不能使用带有jetty-runner 9.1.4的JSP属性组配置

时间:2014-04-21 21:22:27

标签: java jsp jetty stripes

我正在尝试设置新的开发机器。我通常使用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文件上)。

1 个答案:

答案 0 :(得分:1)

(来自邮件列表 - 信誉Jan Bartel)

这是我们在9.1.4中进行更改以保留的错误 servlet和过滤器声明的顺序。有人提出过 它的错误:https://bugs.eclipse.org/bugs/show_bug.cgi?id=433365

我已经承诺修复头: https://git.eclipse.org/c/jetty/org.eclipse.jetty.project.git/commit/?id=e2ed934978b958d6fccb28a8a5d04768f7c0432d

此修补程序将被移植到即将发布的9.1.5版本中。