Сервлет - Tomcat Path - PullRequest
       30

Сервлет - Tomcat Path

0 голосов
/ 28 января 2012

У меня проблема с двигателем сервлета, то есть Tomcat. Я использую Windows-7 в качестве моей ОС. Я установил свой Tomcat в эту папку C: \ Program Files (x86) \ Apache Software Foundation \ Tomcat 6.0.

Я установил следующий путь к своему классу:

C:> SET CLASSPATH = "C: \ Program Files (x86) \ Apache Software Foundation \ Tomcat 6.0 \ lib \ servlet-api.jar"

Для запуска приложения сервлета я скомпилировал свою программу сервлета и сгенерировал файл класса. Я могу легко скомпилировать свои программы и получить файлы классов.

Но когда я пытаюсь запустить кота http://localhost:8080/, он дает мне код состояния 404 - Файл не найден .. Почему так ??

Спасибо ..

Ответы [ 2 ]

2 голосов
/ 28 января 2012

Установка CLASSPATH не нужна, даже нежелательна.У меня нет переменной окружения CLASSPATH ни на одной машине, которую я использую.Tomcat знает, где находится этот сервлет.jar.Вашему приложению это нужно для компиляции, но правильное решение - включить этот JAR-файл с помощью параметра командной строки -classpath.

Ваш сервлет находится в пакете?Tomcat не допускает сервлеты или классы, которых нет в пакетах.

Вы упаковали свой сервлет в файл WAR?Это было бы хорошей идеей.Используйте стандартную структуру каталогов, поместите файл .class вашего сервлета в каталог WEB-INF / classes, создайте файл web.xml, описывающий ваш сервлет, и упакуйте все это в WAR.

Вы должны пойтичерез это осторожно.

Если вы создадите файл foo.war и поместите его в каталог Tomcat / webapps, вы получите к нему доступ по следующему URL:

http://localhost:8080/foo/<servlet-name-here>

HTTP 404 означает, что вы неправильно зарегистрировали свое веб-приложение.Веб-сервер / Tomcat не может связать ресурс с URL-адресом, который вы ему дали.

1 голос
/ 28 января 2012

Это сообщение не является когерентным:

Для запуска приложения сервлета я скомпилировал свою программу сервлета и сгенерировал файл класса. Я могу легко скомпилировать свои программы и получить файлы классов.

Вам необходимо создать WAR, т. Е. Веб-приложение со связанным веб-дескриптором, для развертывания ваших сервлетов.

Но когда я пытаюсь запустить кота http://localhost:8080/, это дает мне код состояния 404 - Файл не

О каком файле вы говорите? Это URL для интерфейса веб-управления Tomcat

...