Ошибка Tomcat 404 Not Found - PullRequest
       21

Ошибка Tomcat 404 Not Found

2 голосов
/ 31 октября 2011

Мое веб-приложение отлично работает с Eclipse & Tomcat на моем настольном ПК.Когда я загрузил файл war на реальный сервер, я не смог получить доступ ко всем сервлетам со следующим сообщением об ошибке.Другие файлы JSP и HTML не имели проблем.

The requested URL /HelloWorld/TryingServlet was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.

Как это вызвано и как я могу решить эту проблему?

Ответы [ 2 ]

1 голос
/ 31 октября 2011

Ваша проблема в том, что в вашей производственной среде tomcat работает с apache httpd, который не пересылает запросы tomcat на URL-адреса вида /foobar (без расширения).Apache не знает, как обращаться с этими URL-адресами, и пытается использовать их как статические файлы с диска.Файлов нет, поэтому он пытается выполнить правило 404, которое неправильно настроено (сам файл 404 также отсутствует, но это еще одна проблема).

Решения:

  • Назначьте расширение для всех ваших сервлетов и укажите его для apache.Например, .do (как у стойки), поэтому ваш сервлет становится /foobar.do.Затем вам нужно будет попросить вашего системного администратора указать, что *.do переходит к tomcat.
  • Попросите вашего системного администратора настроить apache для отправки всех запросов tomcat, кроме запросов на статические файлы.Например, *.jpg, *.png, *.css, *.js и т. Д.
1 голос
/ 31 октября 2011

Попробуйте этот URL:

http://YOUR_IP:8080/HelloWorld.war/TryingServlet

Замените HelloWorld.war фактическим именем вашего военного файла ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...