1

jspxファイルでac:foreachタグを使用するたびに、以下のエラーが発生します

Caused by: java.lang.NoSuchMethodError: javax.servlet.jsp.PageContext.getELContext()Ljavax/el/ELContext;
    at javax.servlet.jsp.jstl.core.LoopTagSupport.unExposeVariables(LoopTagSupport.java:587)
    at javax.servlet.jsp.jstl.core.LoopTagSupport.doFinally(LoopTagSupport.java:323)
    at jsp_servlet._web_45_inf._views.__matchdriverpopup_jspx._jspService(__matchdriverpopup_jspx.java:1160)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:34)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:225)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:127)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:283)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:175)
    at weblogic.servlet.internal.RequestDispatcherImpl.invokeServlet(RequestDispatcherImpl.java:496)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:245)
    at org.apache.tiles.servlet.context.ServletTilesRequestContext.forward(ServletTilesRequestContext.java:241)

どうすればこれを解決できますか?これはc:forEachにのみ関連しています。他のすべてのタグは正常に機能しています。EARのAPP-INF/libフォルダーに次のjarファイルがあり、WARファイルのWEB-INF/libにtiles-jsp-2.2.0.jarとjstl-1.2.jarがあります。web.xmlバージョン-2.4

tiles-api-2.2.0 tiles-core-2.2.0 tiles-jsp-2.2.0 tiles-servlet-2.2.0 tiles-template-2.2.0

助けてください、よろしくお願いします

4

1 に答える 1

2

この例外は、JSTLAPIがJSTLimplよりも新しいバージョンであることを示しています。実際、WeblogicにはすでにJSTLがバンドルされています。どうやらあなたのウェブアプリのものより古いバージョンのものです。新しいJSTLAPIはWebアプリケーションからロードされますが、古いJSTLimplはWeblogicからロードされます。

WebアプリケーションからJSTLライブラリを削除して、WebアプリケーションがWeblogic独自のライブラリを使用するようにします。

于 2012-05-03T23:29:44.177 に答える