- 締切済み
tomcatコマンドプロンプトのエラーメッセージ。
D:\tomcat\webapps\netjv\Web-infの中にWeb.xmlを配置したところ、tomcat再起動時に下記のエラーメッセージが出てきました。意味がわかるかたお願いします。 略 ・ ・ 2003-02-08 13:37:20 - Ctx(/netjv) : Validating web.xml 2003-02-08 13:37:20 - Ctx(/netjv) : web.xml: Error org.xml.sax.SAXParseException : 要素 "servlet" ではここに "servlet-class" を指定することを許可されません。 ERROR reading D:\tomcat\webapps\netjv\WEB-INF\web.xml2003-02-08 13:37:20 - Ctx(/ netjv) : Line 9 /web-app/servlet/ 2003-02-08 13:37:20 - Ctx(/netjv) : web.xml: Error org.xml.sax.SAXParseException : 要素 "servlet" ではここに "init-param" を指定することを許可されません。 2003-02-08 13:37:20 - Ctx(/netjv) : Line 10 /web-app/servlet/ 2003-02-08 13:37:20 - Ctx(/netjv) : web.xml: Error org.xml.sax.SAXParseException : 要素 "servlet" ではここに "init-param" を指定することを許可されません。 2003-02-08 13:37:20 - Ctx(/netjv) : Line 14 /web-app/servlet/ 2003-02-08 13:37:20 - Ctx(/netjv) : web.xml: Error org.xml.sax.SAXParseException : 要素 "servlet" ではここに "init-param" を指定することを許可されません。 2003-02-08 13:37:20 - Ctx(/netjv) : Line 18 /web-app/servlet/ 2003-02-08 13:37:20 - Ctx(/netjv) : web.xml: Error org.xml.sax.SAXParseException : 要素 "servlet" には追加属性が必要です。 ・ ・ ・ 略
- みんなの回答 (2)
- 専門家の回答
みんなの回答
<web-app> <servlet> <servlet-name>xmlsrv</servlet-name> <- (1) <servlet-class>chap2.XmlServlet</servlet-class> <init-param> : (1) で示している箇所です。 <servlet>には、必ず <servlet-name> が必要です。 ちなみにこれは、web.xml 内で利用するサーブレットクラスの別名として 定義するもので、名前自体は何でも構いません。
正しい順序で要素が記述されていないことが原因です。 web.xml には、DTDに従って記述する順序や記述しなければならない 要素が存在します。
補足
参考URLを拝見させてもらったのですが,よくわかりませんでした。すいませんが,どこが悪いかご指摘頂けないでしょうか? <?xml version="1.0" encoding="ISO-8859-1"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN" "http://java.sun.com/j2ee/dtds/web-app_2_2.dtd"> <web-app> <servlet> <servlet-class>chap2.XmlServlet</servlet-class> <init-param> <param-name>xmlfilepath</param-name> <param-value>/tomcat/webapps/cocoon/netjv/ </param-value> </init-param> </servlet> <servlet> <servlet-class>chap2.MailSendServlet</servlet-class> <init-param> <param-name>smtphost</param-name> <param-value>localhost</param-value> </init-param> <init-param> <param-name>charset</param-name> <param-value>iso-2022-jp</param-value> </init-param> <init-param> <param-name>from</param-name> <param-value>***@mail.goo.ne.jp</param-value> </init-param> </servlet> </web-app>