2008-09-15 8 views
2

Какие ошибки являются наиболее вероятными для возникновения ошибки 404 resource not found, когда страница в заданном .WAR, созданная Sun J2EE deploytool, пытается загрузить сервлет в том же файле .WAR?
Например:Ошибка Java Servlet 404

HTTP Status 404 -/MyServlet/MyServlet

Тип Отчет о состоянии

сообщение/MyServlet/MyServlet

Описание Запрашиваемый ресурс (/ MyServlet/MyServlet) недоступно.


Связанный: Из них, сколько бы вы рассчитывать на определенный сервер? например: Сервер приложений Sun Java vs Tomcat & Catalina?

+0

вы не получили ответ от своего локального сервера, но у вас так много ответов от сервера stackoverflow. – Acn 2012-01-06 08:00:15

ответ

5

Есть ли действительный < сервлет-картирование > для 'MyServlet' в вашем web.xml? Это был мой номер один в прошлом

1

Ошибка 404 означает, что запрошенный ресурс не найден. Как предполагает pkaeding, вероятно, из-за того, что отображение сервлета не является правильным (или не присутствует) в файле web.xml. Сервлеты должны быть указаны в файле web.xml, и не только это, но они должны быть сопоставлены определенным путям («URL-сопоставление»). Если сервлет «MyServlet» существует, но не отображается на путь, который может разрешаться с помощью «/ MyServlet/MyServlet» на основе корня контекста приложения, и ничто другое (то есть другой сервлет и т. Д.) Не разрешает этот путь, сервер приложений будет вызывать 404, заявляя, что ничто не отображается на данный путь.

0

Я просто потратил около часа на то, чтобы вытащить волосы из этой самой проблемы. Tomcat 5.5.27 на OSX работал отлично, пока я не добавил еще один сервлет и сервлет-сопоставление, в какой момент все возвращало 404. Я этого не осознавал, но когда я добавил новый сервлет/сервлет -mapping pair Я бы поставил отображение сервлета перед записью сервлета. Это непростая ошибка, и, хотя укорачивание коленного сустава всего приложения, не приносящего ничего похожего на разумное сообщение об ошибке, кажется немного экстремальным, это имеет прекрасный смысл в ретроспективе.

0

Сервлет-сопоставление является общей проблемой. Но если у вас есть какие-либо фитинги в вашем web.xml, это может быть и преступником. Одна вещь, которую нужно реализовать, - это всегда выполнять код перед doFilter перед запуском любого сервлета. (Технически фильтрует выполнение кода после doFilter). В нашем коде мы создали фильтры, которые возвратили бы 404 в определенных ситуациях. Иногда удаление некоторых или всех фильтров-сопоставлений поможет выяснить, связано ли это с фильтрами-сопоставлениями.

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

  • Нет связанных вопросов^_^