1

我正在使用 IBM JDK 和 Eclipse Hellos。当我开发简单的 Web 项目时,我在编译 jsp 页面时遇到错误。如果我将 JDK 更改为普通的 Sun JDK,那么一切正常。但是我必须使用IBM jdk作为生产环境;我必须使用网络领域。

我得到的错误是:

org.apache.jasper.JasperException:无法为 JSP 编译类:

生成的 Java 文件中的第 22 行出现错误

类型 JspFactory 的方法 getJspApplicationContext(ServletContext) 未定义

堆栈跟踪:
    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)

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

4

1 回答 1

2

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

于 2011-09-20T10:36:41.953 回答