2010-01-26 4 views
0

Tomcat 6.0을 로컬 컴퓨터에서 작동 시키려고했지만 실패했습니다. 서버가 정상적으로 시작하지만 내가 페이지를 볼하려고 할 때 예외가 얻을 : 웹 응용 프로그램에서 라이브러리를 Tomcat이 제공하는 모든 것을 포함하지 않는 것이Tomcat 6.0 Jasper 예외

SEVERE: Servlet.service() for servlet jsp threw exception 
org.apache.jasper.JasperException: Unable to compile class for JSP: 

An error occurred at line: 22 in the generated java file 
The method getJspApplicationContext(ServletContext) is undefined for the type JspFactory 

Stacktrace: 
    at org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92) 
    at org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330) 
    at org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:334) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:312) 
    at org.apache.jasper.compiler.Compiler.compile(Compiler.java:299) 
    ....... 

public void _jspInit() { 
    _el_expressionfactory = _jspxFactory.getJspApplicationContext(getServletConfig().getServletContext()).getExpressionFactory(); 
    _jsp_annotationprocessor = (org.apache.AnnotationProcessor) getServletConfig().getServletContext().getAttribute(org.apache.AnnotationProcessor.class.getName()); 
} 
+0

추가 정보 required -이 예외를 throw하는 페이지입니다. work/Catalina /..../ filename_jsp.java로 가서 22 행의 내용을 확인하십시오. – Bozho

답변

3

확인. 특히, JSP 및 JSP-EL 라이브러리를 찾아보십시오.

이 문제는 Ivy가 Spring JSP 라이브러리와 Tomcat이 정말로 좋아하지 않는 서블릿 라이브러리를 자동으로 가져 오는 것을 상기시켜줍니다.

+0

서블릿 -api 및 jsp-api가 추가 된 것으로 나타났습니다. 이것이 문제가 될 수 있다고 생각하십니까? 나는 그것들을 maven에서 scope =로 제공하지만 tomcat/lib 디렉토리에도있다. – partkyle

+1

제거하십시오. maven에서 다른 범위를 사용하십시오. 메모리에서 스프링 3을 사용하는 경우 컴파일 범위를 사용하십시오. – Sarge

+0

범위가 변경되었으며 모든 것이 명령 행에서 제대로 작동합니다. 그래도 m2eclipse 플러그인을 사용하려고하면 같은 문제가 발생합니다. – partkyle

관련 문제