1

私は IBM JDK と Eclipse Hellos を使用しています。単純な Web プロジェクトを開発しているときに、jsp ページのコンパイルでエラーが発生します。JDK を通常の Sun JDK に変更すると、すべてが正常に機能します。しかし、実稼働環境として IBM jdk を使用する必要があります。Web sphere を使用する必要があります。

私が得ているエラーはこれです:

org.apache.jasper.JasperException: JSP のクラスをコンパイルできません:

生成された Java ファイルの 22 行目でエラーが発生しました

メソッド getJspApplicationContext(ServletContext) はタイプ JspFactory に対して未定義です

スタックトレース:
    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、クラスパスに目的のメソッドがないことを意味します。このメソッドは、サーブレット API のバージョン 2.1 以降で使用できるため、 に servlet-api、jsp-api、または el-api がないことWEB-INF/lib、および WebSphere がサーブレット 2.1 をサポートしていることを確認してください。

于 2011-09-20T10:36:41.953 に答える