2012-04-14 59 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...确保您有定义你的包装正确。所以重新命名你的包裹