アプリ版:「スタンプのみでお礼する」機能のリリースについて

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" には追加属性が必要です。



A 回答 (2件)

<web-app>


 <servlet>

  <servlet-name>xmlsrv</servlet-name> <- (1)

  <servlet-class>chap2.XmlServlet</servlet-class>
  <init-param>
    :


(1) で示している箇所です。
<servlet>には、必ず <servlet-name> が必要です。

ちなみにこれは、web.xml 内で利用するサーブレットクラスの別名として
定義するもので、名前自体は何でも構いません。
    • good
    • 0

正しい順序で要素が記述されていないことが原因です。



web.xml には、DTDに従って記述する順序や記述しなければならない
要素が存在します。

参考URL:http://www.sk-jp.com/java/servlet/webxml.html

この回答への補足

参考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>

補足日時:2003/02/10 10:55
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!