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

时间:2014-06-25 08:19:34

标签: eclipse tomcat servlets illegalargumentexception url-pattern

当我从Eclipse的Servers选项卡启动Tomcat v7.0 Server时,出现一个问题消息框说:

  

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

     

localhost上的服务器Tomcat v7.0服务器无法启动。

我是这个领域的初学者,在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

2 个答案:

答案 0 :(得分:0)

这个解决方案不适合你吗?

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

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

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

答案 1 :(得分:0)

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

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

如果服务器仍未启动,则可能需要更多时间,通过在“服务器”选项卡中双击服务器,将超时条目从默认值“45”增加。