0

我正在使用eclipse在jsp文件和servlet之间建立连接我正在尝试创建servlet com.example.servlet.MyServlet,并且我在WebContent中有一个简单search.jsp的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

我无法弄清楚问题出在哪里,因为我认为每件事都在正确的位置。

4

2 回答 2

0

错误说它找不到com.journal.servlet.SearchServlet类,你提到你有 servletcom.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 回答
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 回答