获取错误:元素类型"web-app"的内容必须匹配,

Amr*_*ngh 39 web.xml servlets

当我在Eclipse Helios Service Release 2中构建我的项目时,我的错误web.xml.请建议我为此做些什么.在我的项目中,我使用的是DTD 2.2.错误如下.

元素类型"web-app"的内容必须匹配"(icon?,display-name ?, description?,distributable?,context-param*,servlet*,servlet-mapping*,session-config?,mime- mapping*,welcome-file-list?,error-page*,taglib*,resource-ref*,security-constraint*,login-config?,security-role*,env-entry*,ejb-ref*)".

Bal*_*usC 76

错误消息详细告诉您元素应该放置的顺序以及允许的元素数量.换句话说,<web-app>你内部元素的排序或数量web.xml是不正确的.例如,按照错误信息,<servlet>需要去之前 <servlet-mapping>.该?后缀是指可以存在零个或一个它们.该*后缀意味着有可能是零或许多人.

因此,以下示例无效:

<servlet>...</servlet>
<servlet-mapping>...</servlet-mapping>

<servlet>...</servlet>
<servlet-mapping>...</servlet-mapping>

<servlet>...</servlet>
<servlet-mapping>...</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

虽然以下示例有效:

<servlet>...</servlet>
<servlet>...</servlet>
<servlet>...</servlet>

<servlet-mapping>...</servlet-mapping>
<servlet-mapping>...</servlet-mapping>
<servlet-mapping>...</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)