2012-04-14 4 views
0

Я использую затмение, чтобы сделать связь между файлом JSP и сервлеты Я пытаюсь создать сервлет com.example.servlet.MyServlet, и у меня есть простой код Jsp search.jsp в WebContent код 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 класс и Вы упомянули, что у вас есть сервлет на com.example.servlet.MyServlet

Составленный .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-mapping> 
     <servlet-name>MyServlet</servlet-name> 
     <url-pattern>/MyServlet</url-pattern> 
    </servlet-mapping> 

консоль показывает, что ваш пакет com.journal.servlet.... НЕ этом com.example.servlet... убедитесь, что у вас есть определенный ваш пакет правильно. Поэтому переименуйте свой пакет

Смежные вопросы