我正在尝试设置新的开发机器。我通常使用jetty-runner来运行我的应用程序.war
文件(它是基于Stripes的应用程序)。
我认为我有最新版本的jetty-runner(1.9.4)。当我尝试运行.war
文件时,我得到一个例外:
java.lang.IllegalStateException: No such servlet: __org.eclipse.jetty.servlet.JspPropertyGroupServlet__
我确实在<jsp-config>
web.xml
块
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<include-prelude>/WEB-INF/fw/taglibs.jsp</include-prelude>
</jsp-property-group>
</jsp-config>
如果我发表评论,那么我就不会得到例外。我真的想要这个前奏,因为我不想手动为每个文件包含它。当然,我这样做的方式我一直都是这样做的,“总是”在这里很长一段时间。
是否有一些新方法可以包含JSP前奏,或者我的码头跑者有什么问题,或者是什么?
编辑 - 我很长时间没有说清楚我一直在使用这样的web.xml
和jetty-runner(旧版本)。只有新的jetty-runner版本才会发生这种情况(我没有尝过旧的但我会这样做。)
另一个编辑 - 版本7.6.15不会抛出该异常(在同一个.war
文件上)。
答案 0 :(得分:1)
(来自邮件列表 - 信誉Jan Bartel)
这是我们在9.1.4中进行更改以保留的错误 servlet和过滤器声明的顺序。有人提出过 它的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=433365
此修补程序将被移植到即将发布的9.1.5版本中。