2011-01-06 6 views
3

jar 파일에있는 Java 클래스를로드 할 때 JSP 페이지를 가져 오는 데 문제가 있습니다.jar 파일은 Tomcat 6에 어디에 넣어야합니까?

Jan 6, 2011 12:21:45 PM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 72 in the jsp file: /xmlloader.jsp 
FactArray cannot be resolved to a type 
69:   sourceType = "1"; 
70: } 
71: 
72: FactArray fa = new FactArray(); 
73: Fact f; 
74: 
75: /***********************/ 

유형 FactArray이 myjar.jar에 존재하는 패키지 com.mypackage.fact.FactArray 내 클래스 중 하나입니다 : 내가 얻을 메시지는 클래스를 찾을 수 없습니다 예외를 나타 내기 위해 표시됩니다. myjar.jar은 별도의 Java 프로젝트 (NetBeans를 사용하지만 관련이 있다고는 생각하지 않습니다)입니다.

<%@ page import="com.mypackage.fact.*" %> 

나는 WAR 파일로 톰캣 6으로 내 웹 사이트와 JSP를 배포 다음과 같이

나는 나의 JSP에서 패키지를 포함한다. 나는 WEB-INF/lib에있는 WAR에 myjar.jar를 포함 시키지만 작동하지 않는다. myjar.jar을 내 tomcat/lib 폴더에 넣으려고했으나 작동하지 않습니다.

나는 여러 번 서버를 바뀌 었습니다. 나는 여기에 "WEB-INF/lib에 넣는다"라는 질문을 많이 읽었지만 그것이 작동하지 않으므로 내 질문을하고 있습니다.

공통 JAR 파일을 Tomcat이 선택하도록하려면 어디에 두어야합니까?

+0

이 코드가 '<% @ page import = "com.mypackage.fact. *"%>' –

+0

선언 전에 있기를 바랍니다 ... – Simon

답변

1

코드에 올바른 import 문이 있는지 확인하십시오. env 설정 방법에 따라 webapps/ROOT/lib에 jar 파일을 넣으십시오.

9

배포 된 webapp의 /WEB-INF/lib 폴더를 넣으면 작동합니다. 그래도 문제가 해결되지 않으면

, 다음 가능한 원인은 다음과 같습니다

  • 이 JAR는
  • 가에 오타가있어 전혀 원하는 클래스를 포함 (ZIP 도구를 사용하여 추출 및 검증)하지 않는 가져 오기 및/또는 클래스 선언 (마음 대소 문자 구분!) 문제에

관련없는, 스크립를 사용하여 최고의 PRACTIC 아니다 이자형. servlet을 고려하십시오.

+0

음, 재미있는 설명입니다. 내가 왜 내가 서블릿을 가지고 있다고 생각 하느냐고 말할 수 있습니까? – Simon

+0

... 잠깐, 알 겠어.하지만 여전히 재미있어. 하지만 지금은 지식 격차가 있다고 생각합니다. 그 스크립틀릿 대신에 나는 무엇을 할 것인가? – Simon

+0

여기에서 시작하십시오 : [JSP 파일에서 Java 코드를 피하는 방법?] (0120-336-003)/ – BalusC

관련 문제