【问题标题】:The content of element type "servlet-mapping" must match "(servlet-name,url-pattern)"元素类型“servlet-mapping”的内容必须匹配“(servlet-name,url-pattern)”
【发布时间】:2013-11-24 13:44:51
【问题描述】:

我的文件 web.xml 是

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app id="WebApp_1383925467813">
    <display-name>Archetype Created Web Application</display-name>
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:applicationContext.xml</param-value>
  </context-param>
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 <servlet>
    <servlet-name>dispatcher</servlet-name>
    <servlet-class>
        org.springframework.web.servlet.DispatcherServlet
    </servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>

   <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>/</url-pattern>
        <url-pattern>/m/*</url-pattern>
        <url-pattern>/t/*</url-pattern>
    </servlet-mapping>


  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

Myeclipse报这个错误:

元素类型“servlet-mapping”的内容必须匹配 "(servlet-name,url-pattern)"

有什么问题? 谢谢

【问题讨论】:

    标签: web.xml url-pattern


    【解决方案1】:

    根据 DTD,&lt;servlet-mapping&gt; 标记内只能有一个 &lt;url-pattern&gt;

    &lt;!ELEMENT servlet-mapping (servlet-name, url-pattern)&gt;

    像这样重写你的xml:

    <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/</url-pattern>
    </servlet-mapping>
    
    <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/m/*</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
            <servlet-name>dispatcher</servlet-name>
            <url-pattern>/t/*</url-pattern>
    </servlet-mapping>
    

    【讨论】:

      【解决方案2】:

      请将您的 DTD 更改为 3.0 版本,该版本允许在 &lt;servlet-mapping&gt; 中包含多个 &lt;url-pattern&gt; 标签。

      我刚刚在您的 web.xml 中进行了版本更改,并将其放在下面

      <?xml version="1.0" encoding="UTF-8"?>
      <web-app xmlns="http://java.sun.com/xml/ns/javaee" 
               xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
              xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
              http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
          version="3.0">
                  <display-name>Archetype Created Web Application</display-name>
                <context-param>
                  <param-name>contextConfigLocation</param-name>
                  <param-value>classpath:applicationContext.xml</param-value>
                </context-param>
                <listener>
                  <listener-class>
                       org.springframework.web.context.ContextLoaderListener
                  </listener-class>
                </listener>
               <servlet>
                  <servlet-name>dispatcher</servlet-name>
                  <servlet-class>
                      org.springframework.web.servlet.DispatcherServlet
                  </servlet-class>
                  <load-on-startup>1</load-on-startup>
                </servlet>
      
                 <servlet-mapping>
                      <servlet-name>dispatcher</servlet-name>
                      <url-pattern>/</url-pattern>
                      <url-pattern>/m/*</url-pattern>
                      <url-pattern>/t/*</url-pattern>
                  </servlet-mapping>
      
      
                <welcome-file-list>
                  <welcome-file>index.jsp</welcome-file>
                </welcome-file-list>
              </web-app>
      

      【讨论】:

        【解决方案3】:

        尝试从名字中删除'/'给你/m/* 并尝试解决错误

        元素类型“servlet-mapping”的内容不完整,必须匹配“(servlet-name , -pattern)”。错误,我发现这个错误是临时的,如果你使用你可以在项目部分中找到的 clean 选项清理你的项目

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-09-27
          • 2012-01-24
          • 2018-02-10
          • 2017-03-22
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-09-10
          相关资源
          最近更新 更多