JSP编译错误对于IBM JDK 1.5 Servlet版本2.5

时间:2011-09-20 10:21:20

标签: java jsp ibm-jdk

我正在使用IBM JDK和Eclipse Hellos。当我开始简单的web项目时,我在编译jsp页面时遇到错误。如果我将JDK更改为正常的Sun JDK,那么每件事都可以正常工作。但我必须使用IBM jdk作为生产环境;我必须使用网络领域。

我得到的错误是:

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:
    org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:92)
    org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:330)
    org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:439)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:334)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:312)
    org.apache.jasper.compiler.Compiler.compile(Compiler.java:299)
    org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:586)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:317)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)

谁能告诉我我必须做什么?

1 个答案:

答案 0 :(得分:2)

类型JspFactory未定义方法getJspApplicationContext(ServletContext) - 这意味着类路径上的JspFactory没有所需的方法。该方法自servlet api的2.1版开始提供,因此请确保在WEB-INF/lib中没有任何servlet-api,jsp-api或el-api,并且您的WebSphere支持Servlet 2.1。