【问题标题】:Invalid url-pattern in web.xmlweb.xml 中的 url 模式无效
【发布时间】:2015-06-16 22:53:46
【问题描述】:

rssbus AS2 connector Web 应用程序的 web.xml 使用了无效的 url-pattern /**

<web-resource-collection>
  <web-resource-name>Appuser Resource</web-resource-name>
  ...
  <url-pattern>/**</url-pattern>
  <url-pattern>/*</url-pattern>
</web-resource-collection>

JBoss 6 抛出部署异常:

 Deployment "vfs:///C:/Java/jboss-6.1.0.Final/server/default/deploy/rssbus.war"
 is in error due to the following reason(s): java.lang.IllegalArgumentException:
 1: URLPatternList item: /** matches: /*

这只是一个错误还是适用于某些容器?应用程序文件(战争)已经超过六个月了,我无法想象这还没有被发现(并修复)。

【问题讨论】:

  • 不知道它是否适用于某些容器,但是这种模式是无效的,并且不尊重规范。所以我会说这是一个需要修复的错误。
  • 刚刚在 Glassfish 开源版 3.1.2.2(内部版本 5)的 servlet 过滤器定义中尝试了 /**,但没有引起任何警告或错误。

标签: java jakarta-ee web.xml


【解决方案1】:

这是 Spring 和其他 web servlet 容器(如 Jetty)支持的 url 模式,但后来被标记为错误并在 AS2 连接器中修复。您可以下载最新版本以在 JBoss 上运行。

【讨论】:

    猜你喜欢
    • 2017-11-19
    • 2017-07-13
    • 1970-01-01
    • 2012-02-13
    • 2015-06-26
    • 2010-10-04
    • 2012-10-03
    • 2014-05-01
    相关资源
    最近更新 更多