0

Eclipseを使用して、jspファイルとサーブレットを作成しようとしているサーブレットを接続しています。WebContentにcom.example.servlet.MyServlet単純なjspコードがありますが、jspコードはこれにリンクしています。search.jsp

<form method = "post" action = "MyServlet">
<br><label for="title">Title</label>

<input type="textbox" name="title" value="" /></br>
<br><label for="auther">Auther</label>
<input type="textbox" name="auther" value="" /></br>
<br><label for="date">Date</label>
<input type="textbox" name="date" value="" /></br>
<br><label for="subject">Subject</label>
<input type="textbox" name="subject" value="" /></br>
<br><input type="submit" name = "search" value ="search" align="center"></br>
</form>

MyServletはweb.xmlファイルで知られていますが、プログラムを実行すると、

javax.servlet.ServletException: Wrapper cannot find servlet class com.journal.servlet.SearchServlet or a class it depends on

java.lang.ClassNotFoundException: com.journal.servlet.SearchServlet

すべてが正しい場所にあると思うので、何が問題なのか理解できません。

4

2 に答える 2

0

あなたのweb.xmlファイルは持っている必要があります

サーブレットの場所

    <servlet>
        <servlet-name>MyServlet</servlet-name>
        <servlet-class>com.example.servlet.MyServlet</servlet-class>
    </servlet>

サーブレットマッピング

    <servlet-mapping>
        <servlet-name>MyServlet</servlet-name>
        <url-pattern>/MyServlet</url-pattern>
    </servlet-mapping>

コンソールには、パッケージがcom.journal.servlet....これではないcom.example.servlet...ことが示されます。パッケージが正しく定義されていることを確認してください。パッケージの名前を変更します

于 2012-04-16T10:06:58.967 に答える
0

エラーは、クラスが見つからないことcom.journal.servlet.SearchServletを示しており、サーブレットがあることを言及しましたcom.example.servlet.MyServlet

コンパイルされた.classファイルは、/WEB-INF/classes/com/example/servlet/MyServlet.class.

したがって、投稿で言及されているシナリオに基づいています。関連する<servlet-class>エントリを変更するweb.xmlとうまくいくはずです。

こちらもチェック

Project>Build Automatically

自動デプロイ機能を誤って無効にしてしまった可能性があります。

于 2012-04-16T04:49:03.830 に答える