【问题标题】:java.lang.IllegalArgumentException: Invalid <url-pattern> xmlServletPath in servlet mapping [duplicate]java.lang.IllegalArgumentException:servlet 映射中的 <url-pattern> xmlServletPath 无效 [重复]
【发布时间】:2014-08-15 17:09:44
【问题描述】:

当我从 Eclipse 中的“服务器”选项卡启动 Tomcat v7.0 服务器时,出现问题出现消息框:

在 localhost 启动 Tomcat v7.0 Server 遇到问题。

Server Tomcat v7.0 Server at localhost 启动失败。

我是这方面的初学者,在stackoverflow上搜索了所有类似的问题,尝试了其他人给出的解决方案,但没有一个奏效。我可以做些什么来解决这个问题?

web.xml 是

<?xml version="1.0" encoding="UTF-8"?> 

<web-app xmlns:xsi="w3.org/2001/XMLSchema-instance" ; xmlns="java.sun.com/xml/ns/javaee" ; xsi:schemaLocation="java.sun.com/xml/ns/javaee  java.sun.com/xml/ns/javaee/web-app_3_0.xsd" ; id="WebApp_ID" version="3.0"> 

<display-name>SimpleServletProject</display-name> 

<servlet> <servlet-name>xmlServlet</servlet-name> 

          <servlet-class>org.swechchha.XmlServlet</servlet-class>

 </servlet> 

<servlet-mapping>

     <servlet-name>xmlServlet</servlet-name>

     <url-pattern>xmlServletPath</url-pattern> </servlet-mapping>   

 </web-app> –

日志在这里:

SEVERE: A child container failed during start

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

【问题讨论】:

  • 如果有控制台写的日志请附上
  • 消息下方应该有一个详细信息按钮,显示更多信息。请在此处发布
  • 我已经编辑了我的问题并包含了日志。请看一看。详细信息按钮显示以下文本:Server Tomcat v7.0 Server at localhost (2) failed to start.
  • "java.lang.IllegalArgumentException: Invalid xmlServletPath in servlet mapping",在我看来就像 web.xml 中有错误。
  • web.xml 是w3.org/2001/XMLSchema-instance" xmlns="java.sun.com/xml/ns/javaee" xsi :schemaLocation="java.sun.com/xml/ns/javaeejava.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0"> SimpleServletProjectxmlServletorg.swechchha.XmlServlet xmlServletxmlServletPath servlet-mapping>

标签: eclipse tomcat servlets illegalargumentexception url-pattern


【解决方案1】:

此解决方案不适合您?

要解决此问题,您必须删除目录中的 .snap 文件:

<workspace-directory>\.metadata\.plugins\org.eclipse.core.resources

删除此文件后,您可以毫无问题地启动 Eclipse。

【讨论】:

  • 不..它不起作用..我删除了快照文件
  • 请提供更多详细信息。我将能够提供帮助。可以发一下错误详情吗?
【解决方案2】:

得到了解决方案。在 web.xml 文件中犯了一个愚蠢的错误。错过了一个'/'。它一定是

    <url-patterns>/xmlServletPath</url-patterns>

如果服务器仍然没有启动,可能需要更多时间,通过在“服务器”选项卡中双击您的服务器来增加默认的“45”超时条目。

【讨论】:

    猜你喜欢
    • 2015-10-10
    • 2016-06-10
    • 2010-09-06
    • 2015-10-04
    • 2015-09-14
    • 2015-09-13
    • 2015-02-24
    • 1970-01-01
    • 2020-04-11
    相关资源
    最近更新 更多