<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:servlet映射中的<url-pattern>无效

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

===============>>#1 票数:94 已采纳

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

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

网址格式规范:

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

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

===============>>#2 票数:1

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

  ask by translate from so

未解决问题?本站智能推荐:

2回复

java.lang.IllegalArgumentException:无效 Servlet映射中的SolrServlet1 [重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:servlet映射中无效的<url-pattern> 2个答案 我已经创建了一个JSP页面,从该页面我将调用servlet并处理某些内容,然后重定向回相同
2回复

java.lang.IllegalArgumentException:名为[foo]和[bar]的servlet都映射到url模式[/ url],这是不允许的[重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ url],这是不允许的 5个答案
1回复

java.lang.IllegalArgumentException:这两个servlet都映射到url模式[/ foo],这是不允许的[重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ url],这是不允许的 5个答案 尝试启动服务器时出现上述错误。 重要说明,对于任何其他Web Apps,
2回复

java.lang.IllegalArgumentException:Servlet映射指定未知的Servlet名称

当我尝试运行我的项目时,出现错误 我的web.xml :
1回复

java.lang.IllegalArgumentException:Servlet映射指定一个未知的servlet名称GCMBroadcast

我正在尝试在我的Android应用程序中加入GCM(谷歌云消息)。 为此,我一直在关注本教程 。 下面的评论报告成功,所以问题肯定在我身边,而不是教程。 信息 - 我正在运行最新的Java for Java EE Tomcat版本8(最新版) 这是尝试运行tomcat服务器时的控
2回复

IllegalArgumentException:名为[程序]和[com.test.Servlet]的servlet都映射到url模式[/ Servlet],这是不允许的[重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ url],这是不允许的 5个答案 我刚刚开始研究Servlets 。 我创建了一个动态Web项目,并且试图
1回复

名为[AdminValidate]和[com.kunal.servlet.AdminValidate]的servlet都映射到url模式[/ AdminValidate],这是不允许的[重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ url],这是不允许的 5个答案 每当我尝试在我的项目中执行某些文件时,都会出现此错误 “本地主机上的
2回复

java.lang.IllegalArgumentException:无效 Servlet映射中的WelcomeServlet [重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:servlet映射中无效的<url-pattern> 2个答案 我已经安装了tomcat服务器,可以在Eclipse Luna上使用我的动态Web项目。
1回复

仅使用静态功能访问Tomcat中servlet的URL映射

我需要为在web.xml中设置的servlet使用URL映射。 目前,我可以在processRequest函数中使用以下代码读取映射。 但是getServletContext函数不是静态的,因此如果没有servlet实例,我将无法读取它。 那也可以,但是如果有办法仅使用静态函数来执行
1回复

java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ *],这是不允许的[重复]

这个问题已经在这里有了答案: java.lang.IllegalArgumentException:名为[X]和[Y]的servlet都映射到url模式[/ url],这是不允许的 5个答案 我将Tomcat 7用作vaadin项目的Web服务器// Eclipse