【问题标题】:JSP compilation error For IBM JDK 1.5 Servlet version 2.5 [duplicate]IBM JDK 1.5 Servlet 2.5 版的 JSP 编译错误 [重复]
【发布时间】:2011-11-20 23:14:04
【问题描述】:

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

我得到的错误是:

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)

谁能告诉我该怎么做?

【问题讨论】:

  • 不是没有看到错误,没有。

标签: java jsp ibm-jdk


【解决方案1】:

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

【讨论】:

  • 我正在 Eclipse 中开发一个非常简单的 Web 项目。其中包含一个名为 index.jsp 的单个 jsp 页面,仅包含 html 代码。在 web-inf/lib 文件夹中,我没有任何 jar 文件。我没有在我的系统中设置任何类路径。因为我正在使用 Eclipse Helleos 和 IBM jdk 1.5 开发应用程序
猜你喜欢
  • 2018-01-02
  • 1970-01-01
  • 2014-02-01
  • 1970-01-01
  • 2015-07-05
  • 1970-01-01
  • 2019-04-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多