这个web.xml文件有什么问题? web-app的内容必须匹配

时间:2014-10-17 15:46:28

标签: eclipse web.xml

以下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>

    <display-name>My Web Application</display-name>


    <session-config>
        <session-timeout>30</session-timeout>
    </session-config>


    <filter>
        <filter-name>dispatcher</filter-name>
        <filter-class>org.javalite.activeweb.RequestDispatcher</filter-class>
        <init-param>
            <param-name>exclusions</param-name>
            <param-value>css,images,js</param-value>
        </init-param>
        <init-param>
            <param-name>root_controller</param-name>
            <param-value>home</param-value>
        </init-param>
    </filter>


    <filter-mapping>
        <filter-name>dispatcher</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

</web-app>

导致Eclipse发誓

The content of element type "web-app" must match "(icon?,display-name?,description?,distributable?,context-param*,filter*,filter-mapping*,listener*,servlet*,servlet-mapping*,session-config?,mime-mapping*,welcome-file-list?,error-page*,taglib*,resource-env-ref*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*,ejb-local-ref*)".

即。没有强制性标签。

它不喜欢什么?

更新

如果我同时删除filterfilter-mapping标记,则

错误消失。不幸的是我需要它们而且无法删除。

1 个答案:

答案 0 :(得分:1)

元素的顺序必须与错误消息中列出的顺序相匹配。尝试将filterfilter-mapping元素放在session-config元素之前。