0
javax.servlet.ServletException: java.lang.NoSuchFieldError: deferredExpression
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:238)
    org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:250)
    org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1063)
    org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:801)
    org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
    org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
    org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

このエラーがランダムに発生します。このエラーはいつでも発生します。Tomcatを再起動すると、エラーが発生しなくなります!!!! ローカルシステムでこのエラーが発生していませんが、Webサーバーでプロジェクトを実行するとこのエラーが発生します。

4

2 に答える 2

2

エラーは、クラスパスに複数の異なるバージョンのJSTLライブラリがあるためです。

削除できます:

  • standard.jar
  • standard-1.1.2.jar
  • jstl-1.1.2.jar
  • jstl.jar
于 2012-05-29T11:22:27.507 に答える
2

deferredExpression エラーは主に、アプリケーション内の異なるバージョンのjarを持つ重複または同じjarが原因で発生します。これらの競合を削除すると、再度表示されなくなります

于 2013-08-08T09:53:16.710 に答える