0

WebアプリがあるリモートTomcat 6.0.24サーバーがあります。サーバーにマップされている特定の URL ( website/wordbank/xmldictionaryservice ) を入力すると、次のようになります。

HTTP ステータス 404 - サーブレット xmldictionaryserviceservlet は利用できません

タイプ: 近況報告

メッセージ: サーブレット xmldictionaryserviceservlet は使用できません

説明: 要求されたリソース (サーブレット xmldictionaryserviceservlet は利用できません) は利用できません。

...ファイルセレクターと送信ボタンを備えた小さなフォームを期待しています。

web.xml の関連部分は次のとおりです。

<web-app>
...
    <servlet>
        <servlet-name>xmldictionaryserviceservlet</servlet-name>
        <servlet-class>wordbank.servlets.XMLDictionaryServiceServlet</servlet-class>
    </servlet>
...
    <servlet-mapping>
        <servlet-name>xmldictionaryserviceservlet</servlet-name>
        <url-pattern>/xmldictionaryservice</url-pattern>
    </servlet-mapping>
...
</web-app>

xmldictionaryservice.jsp の内容:

<html>
<body>

<form action="xmldictionaryservice" method="post" enctype="multipart/form-data">
<input name="xmlfile" type="file">
<input name="send" type="submit">
</form>

</body>
</html>

ディレクトリ ツリーは次のとおりです。

webapps
 |
 ...
 +-wordbank
    |
    ...
    +-xmldictionaryservice.jsp
    +-WEB-INF
       |
       +-web.xml
       +-classes
          |
          +-wordbank
             |
             ...
             +-servlets
                |
                ...
                +-XMLDictionaryServiceServlet.class

さまざまな同様のスレッドを確認しましたが、役に立ちませんでした。ここで何が間違っているのか誰にも分かりますか?

4

3 に答える 3

1

サーブレット xmldictionaryserviceservlet は利用できません

この特定の Tomcat 固有のメッセージは、webapp の起動中に Tomcat のカバーの下で以下が失敗したことを意味します。

String servletClass = "wordbank.servlets.XMLDictionaryServiceServlet";
String servletUrlPattern = "/xmldictionaryservice";

Servlet servlet = (Servlet) Class.forName(servletClass).newInstance();
servlet.init(servletConfig);
servlets.put(servletUrlPattern, servlet);

したがって、考えられる原因は少なくとも、サーブレット クラスが見つからないか、サーブレットのデフォルト コンストラクターが存在しないか例外をスローしたか、init()メソッドが例外をスローしたか、またはクラスが実装していないことServletです (read: extends HttpServlet) 。まったく。

この問題に関する情報は、起動時のサーバー ログの早い段階で入手できるはずです。サーバーログをもう一度読んで実際の例外とスタックトレースを見つけ、それに応じてサーブレットクラスを修正してください。

于 2012-06-21T16:00:40.350 に答える
0

Tomcat は URL を認識しているため、XMLDictionaryServiceServletを読み込んでインスタンスを作成しようとしています。クラスXMLDictionaryServiceServletのロードに問題があるようです。クラス( XMLDictionaryServiceServlet )がサーブレット規約に従っているかどうかを再確認してください。

XMLDictionaryServiceServlet.javaのソース コードを貼り付けてください。

于 2012-06-22T04:10:34.097 に答える
0

環境を再起動すると、ジョブが実行されます。日食の頻度が高すぎる

于 2013-03-26T15:28:16.040 に答える