Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > ClassNotFoundException Tomcat сервлет


Автор: Royan 15.10.2012, 05:13
В общем пытаюсь запустить сервлет в Tomcat'е "с нуля". Работаю в Eclipse. Скопировал все инструкции отсюда http://www.idimmu.net/2009/03/11/tomcat-helloworld-servlet-with-eclipse/ 

В Servers/web.xml добавил

Код

<servlet>
    <servlet-name>HelloWorld</servlet-name>
    <servlet-class>com.test.HelloWorld</servlet-class>
</servlet>
<servlet-mapping>
    <servlet-name>HelloWorld</servlet-name>
    <url-pattern>/sayhello</url-pattern>
</servlet-mapping>


Запускаю, http://localhost:9999/helloworld/HelloWorld - ошибка 404, запускаю http://localhost:9999/sayhello  стреляет java.lang.ClassNotFoundException: com.test.HelloWorld

Понятно что в Tomcat этот класс не подгружается, но почему? Прикрепляю скрин структуры проекта, может опытный глаз сразу увидит что не правильно?


Чего я не понял так это какой web.xml править: 

1) Который в Servers/web.xml лежит
2) Создать новый в /helloworld/WebContent/WEB-INF 

Для справки пробовал помещать его и в Servers/web.xml и в WEB-INF/web.xml - ничего не получается

Добавлено через 5 минут и 53 секунды
Отзываю вопрос, завелось по другому адресу: http://localhost:9999/helloworld/sayhello

Автор: Samotnik 15.10.2012, 22:48
Цитата(Royan @  15.10.2012,  05:13 Найти цитируемый пост)
Чего я не понял так это какой web.xml править: 

тот который в томкате не трогай smile
Тебе нужно иметь свой дескриптор развертывания по пути: ..\WebContent\WEB-INF\web.xml , а его у тебя нет smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)