当前位置:  开发笔记 > 运维 > 正文

Jetty 6中的Jasper抛出了JSTL标记的异常

如何解决《Jetty6中的Jasper抛出了JSTL标记的异常》经验,为你挑选了1个好方法。

我正在尝试在Jetty中运行一个在Tomcat 5.5中运行良好的应用程序.该应用程序使用servlet 2.4和JSP 2.0.

Jetty/Jasper抛出此异常:

org.apache.jasper.JasperException: /WEB-INF/tiles/layout/main.jsp(85,55) PWC6340: According to the TLD, rtexprvalue is true, and deferred-value is specified for the attribute items of the tag handler org.apache.taglibs.standard.tag.rt.core.ForTokensTag, but the argument for the setter method is not a java.lang.Object

有一件奇怪的事,我无法在任何地方找到TLD.它似乎是通过魔法获得它,我不明白.是否可能出现错误的TLD?

从它的加载位置org.apache.taglibs.standard.tag.rt.core.ForTokensTag也很难说清楚.Eclipse没有在项目的加载路径中找到它.

任何提示都欢迎......



1> Guss..:

Jetty包含他们自己的JSTL库,不需要包含jakrta taglib的标准和核心jar.

如果你把jakartat taglib的jar放入你的web应用程序中,那么forTokens标记中就会发生冲突,导致出现此错误,而其他标记运行良好.我建议从你的网络应用程序中删除jakarta taglib实现并依赖Jetty,或者停止使用forTokens.

推荐阅读
李桂平2402851397
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有