使用JSTL会导致更改时产生deferredExpression错误

使用JSTL会导致更改时产生deferredExpression错误,第1张

使用JSTL会导致更改时产生deferredExpression错误

java.lang.NoSuchFieldError:

apache.taglibs.standard.tag.common.core.ForEachSupport.release(ForEachSupport.java:212)的deferredexpression

不同的JSTL实现版本会污染您的类路径。这个特殊的异常意味着您在类路径中同时

jstl-1.2.jar
拥有JSTL
1.2的
standard.jar
文件和JSTL 1.1或1.0 的文件。该字段在JSTL
1.2中引入,并且
ForEachSupport
两个JAR文件中都存在该类。显然,在某个时刻,其中一个
standard.jar
已被加载和使用,同时在JVM内存中仍具有JSTL1.2 API。

解决的办法是 删除

standard.jar
。JSTL 1.2完全不需要它。


更新 :根据评论,您实际上也需要 删除

jstl-1.2.jar
,因为GAE / Jetty的Servlet
2.5兼容版本显然已经随JSTL 1.1一起提供了。这与JSTL 1.2冲突。在您的webapp中。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5488273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存