tomcat - java.lang.IllegalArgumentException : Invalid <url-pattern> in servlet mapping 异常

标签 tomcat servlets web.xml illegalargumentexception servlet-mapping

<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 的片段。 URL 模式 *NEXTEVENT* 在启动时抛出

java.lang.IllegalArgumentException: Invalid <url-pattern> in servlet mapping

如果有人能指出错误,将不胜感激。

最佳答案

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

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

url-pattern 规范:

  • A string beginning with a ‘/’ character and ending with a ‘/*’ suffix is used for path mapping.
  • A string beginning with a ‘*.’ prefix is used as an extension mapping.
  • A string containing only the ’/’ character indicates the "default" servlet of the application. In this case the servlet path is the request URI minus the context path and the path info is null.
  • All other strings are used for exact matches only.

参见 Java Servlet Specification 的第 12.2 节3.1 版了解更多详情。

关于tomcat - java.lang.IllegalArgumentException : Invalid <url-pattern> in servlet mapping 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26732/

相关文章:

java - 如何在 Restful Web 服务中发送 XML 文件端点 url

java - Tomcat 服务静态文件

java - Netbeans 生成的 WAR 在 Glassfish Server 3.1 中不起作用

java - 在我的 Spring MVC 应用程序中使用 HttpServletRequest?有什么好处吗?

Java Web 错误 : Error : running Tomcat 7. 0:找不到 jsp 内置 servlet 的配置

java - 错误 : Alias name [null] does not identify a key entry during implementing SSL in Tomcat

java - 从 Eclipse 在 Tomcat 中部署多个具有应用程序特定配置的 Web 应用程序

java - 在 Web 应用程序之间共享应用程序范围数据数据?

java - wicket 1.5 + 错误页面 + 找不到 css 资源的相关路径

jsf-2 - JSF1027 : [null] The ELResolvers for JSF were not registered with the JSP container