2012-04-14 12 views
0

私は、サーブレットcom.example.servlet.MyServletを作成しようとしていますJSPファイルとサーブレット 間の接続を行うために日食使用していますが、私はWebContentを にJSPコードを、簡単なJSPコードsearch.jspを持っているいくつかあります事のリンケこの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 

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

答えて

0

エラーは、それがcom.journal.servlet.SearchServletクラスを見つけることができないとあなたはコンパイル.classファイルが/WEB-INF/classes/com/example/servlet/MyServlet.classで終わる必要がありますcom.example.servlet.MyServlet

でサーブレットを持っていることを言及していると言います。

だから、あなたの記事には上記のシナリオに基づいています。関連する<servlet-class>のエントリを変更すると、web.xmlが動作するはずです。

また多分あなたが誤って自動デプロイ機能を無効に

Project>Build Automatically 

を確認してください。

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.example.servlet...com.journal.servlet....であることを示しています定義されたあなたのパッケージを正しく。パッケージの名前を変更して