- PR -

web.xmlの要素エラー

1
投稿者投稿内容
ベータ
会議室デビュー日: 2006/11/10
投稿数: 14
投稿日時: 2006-12-01 15:33
web.xmlに定義を行っていると以下のようなエラーが出てしまいます。

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*)".

下にその内容を記述します(valueは伏字にしてあります)。
要素としては上記に該当するものしか使用していないのにこのエラーが出る原因がわかりません。
アドバイスいただけますと幸いです。

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

<!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>############################</display-name>

<error-page>
<exception-type>##.##.####.#####.####Exception</exception-type>
<location>/####.jsp</location>
</error-page>

<context-param>
<param-name>####_jsp</param-name>
<param-value>/##########.jsp</param-value>
</context-param>

<env-entry>
<env-entry-name>####/####</env-entry-name>
<env-entry-value>#####/###.txt</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>

<resource-ref>
<description>#######</description>
<res-ref-name>jdbc/####</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>

<taglib>
<taglib-uri>#####</taglib-uri>
<taglib-location>/WEB-INF/####.tld</taglib-location>
</taglib>

<servlet>
<servlet-name>##########</servlet-name>
<servlet-class>##.##.####.####.####Servlet</servlet-class>
<init-param>
<param-name>#######</param-name>
<param-value>/#####/*</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>#########</servlet-name>
<url-pattern>/#########/*</url-pattern>
</servlet-mapping>

<filter>
<filter-name>#######</filter-name>
<filter-class>##.##.#####.#####.#####</filter-class>
</filter>
<filter-mapping>
<filter-name>#######</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

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

</web-app>
------------------------------------
山本 裕介
ぬし
会議室デビュー日: 2003/05/22
投稿数: 2415
お住まい・勤務地: 恵比寿
投稿日時: 2006-12-01 15:43
ここが参考になると思います。
mandm
常連さん
会議室デビュー日: 2005/06/04
投稿数: 30
お住まい・勤務地: ニューヨーク
投稿日時: 2006-12-02 03:52
要素の順番を このDTDにあわせる必要があります。

"(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*)".

なので、
------------------------------------
<?xml version="1.0" encoding="UTF-8"?>

<!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>############################</display-name>

<context-param>
<param-name>####_jsp</param-name>
<param-value>/##########.jsp</param-value>
</context-param>

<filter>
<filter-name>#######</filter-name>
<filter-class>##.##.#####.#####.#####</filter-class>
</filter>

<filter-mapping>
<filter-name>#######</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>

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


<servlet>
<servlet-name>##########</servlet-name>
<servlet-class>##.##.####.####.####Servlet</servlet-class>
<init-param>
<param-name>#######</param-name>
<param-value>/#####/*</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
<servlet-name>#########</servlet-name>
<url-pattern>/#########/*</url-pattern>
</servlet-mapping>


<error-page>
<exception-type>##.##.####.#####.####Exception</exception-type>
<location>/####.jsp</location>
</error-page>

<taglib>
<taglib-uri>#####</taglib-uri>
<taglib-location>/WEB-INF/####.tld</taglib-location>
</taglib>

<resource-ref>
<description>#######</description>
<res-ref-name>jdbc/####</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>



<env-entry>
<env-entry-name>####/####</env-entry-name>
<env-entry-value>#####/###.txt</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>


</web-app>
------------------------------------
ベータ
会議室デビュー日: 2006/11/10
投稿数: 14
投稿日時: 2006-12-04 09:48
mandmさん
ありがとうございました。
教えていただいた方法で解決しました。
1

スキルアップ/キャリアアップ(JOB@IT)