2012-04-14 91 views
0

我使用Eclipse來做出一個jsp文件和一個servlet 我想創建的servlet com.example.servlet.MyServlet之間的連接,並在WebContent 一個我有一個簡單的JSP代碼search.jsp JSP代碼是一些事情臨客這個jsp和servlet的問題

<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類和你剛纔提到,你必須在com.example.servlet.MyServlet

的servlet編譯.class文件必須在/WEB-INF/classes/com/example/servlet/MyServlet.class結束。

所以,基於你提交的文章中提到的場景。改變相關的<servlet-class>條目web.xml應該工作。

還要檢查

Project>Build Automatically 

也許你不小心禁用自動部署功能。

0

web.xml文件應該有

Servlet的位置

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

servlet映射

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

控制檯顯示你的包是com.journal.servlet....不是這個com.example.servlet...確保您有定義你的包裝正確。所以重新命名你的包裹