Tomcat 6.0 Jasper Exception

时间:2010-01-26 20:48:42

标签: java jsp tomcat struts2

我一直试图让tomcat 6.0在我的本地计算机上运行并且不成功。服务器正常启动,但当我尝试查看页面时,我得到一个例外:

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());
}

1 个答案:

答案 0 :(得分:3)

检查Web应用程序中的库是否包含Tomcat提供的任何内容。具体来说,请注意JSP和JSP-EL库。

这个问题让我想起了Ivy何时自动导入Spring JSP库和Tomcat真正不喜欢的servlet库。