首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效

java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效
EN

Stack Overflow用户
提问于 2019-05-15 23:43:04
回答 2查看 0关注 0票数 0
<servlet>
    <servlet-name>myservlet</servlet-name>
    <servlet-class>workflow.WDispatcher</servlet-class>
    <load-on-startup>2</load-on-startup>
</servlet>

<servlet-mapping>
    <servlet-name>myservlet</servlet-name>
    <url-pattern>*NEXTEVENT*</url-pattern>
</servlet-mapping>

以上是Tomcat的片段web.xml*NEXTEVENT*启动时的URL模式抛出

java.lang.IllegalArgumentException:servlet映射中的<url-pattern>无效

如果有人能提示错误,将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2019-05-16 07:43:56

<url-pattern>*NEXTEVENT*</url-pattern>

URL模式无效。它可以以星号结尾或以一个开头(表示文件扩展名映射)。

网址格式规范:

  • 以“/”字符开头并以“/ *”后缀结尾的字符串用于路径映射。
  • 以“*”开头的字符串 prefix用作扩展映射。
  • 仅包含'/'字符的字符串表示应用程序的“默认”servlet。在这种情况下,servlet路径是请求URI减去上下文路径,路径信息为null。
  • 所有其他字符串仅用于完全匹配。

有关更多详细信息,请参阅Java Servlet规范 3.1版的第12.2节。

票数 0
EN

Stack Overflow用户

发布于 2019-05-16 09:25:18

可以实现的解决方法是添加servlet过滤器以进行URL重写,例如将NEXTEVENT重写为/ NEXTEVENT / (NEXTEVENT之前的那个)/(NEXTEVENT之后的那个)或类似的东西。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/-100001147

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档