gpt4 book ai didi

jSTL - Jetty 6 中的 Jasper 为 JSTL 标记抛出异常

转载 作者:行者123 更新时间:2023-12-04 14:07:59 26 4
gpt4 key购买 nike

我正在尝试在 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 在项目的加载路径中没有找到它。

欢迎任何提示...

最佳答案

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

如果您确实将 jakartat taglib 的 jars 放入您的 Web 应用程序中,那么 forTokens 标记中存在冲突,导致此错误,而其他标记运行良好。我建议要么从您的 Web 应用程序中删除 jakarta taglib 实现并依赖 Jetty,要么停止使用 forTokens。

关于jSTL - Jetty 6 中的 Jasper 为 JSTL 标记抛出异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/595320/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com