Диагностика ошибки 404 с сервлетом (Eclipse и Glassfish 3) - PullRequest
2 голосов
/ 15 января 2010

Я нахожусь в процессе написания веб-приложения на Java, и у меня возникают проблемы с работой моего сервлета.

Это из моего файла web.xml:

  <servlet>
    <description>Called to process any forms on the website</description>
    <display-name>Form Processing Servlet</display-name>
    <servlet-name>FormAction</servlet-name>
    <servlet-class>com.devwork.servlets.FormAction</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>FormAction</servlet-name>
    <url-pattern>/servlet/FormAction</url-pattern>
  </servlet-mapping>
</web-app>

все же, когда я развертываю приложение в Glassfish 3, оно возвращает 404 при отправке данных из формы через HTTP POST на правильный URL-адрес сервлета. В адресной строке указан правильный URL-адрес для сервлета, и сервлет отображается в админ-панели Glassfish 3 как устанавливаемый вместе с другими сервлетами и другими материалами, включенными в файл WAR.

Мой файл sun-web.xml является стандартным, который генерирует Eclipse 3.5.1, поэтому проблем не должно быть. Кто-нибудь может указать мне правильное направление с этой проблемой? В файле журнала сервера указывается, что WAR был успешно развернут.

Спасибо.

1 Ответ

7 голосов
/ 15 января 2010

На ум приходят две возможности:

  • (1) Сервлет (или веб-приложение, если отличается) не запустился. В журнале или на консоли должна быть информация об ОШИБКАХ.

  • (2) Сервлет находится в веб-приложении, которое не является корневым, например, / myWebApp, и в URL указывается http://myHost.com/servlet/FormAction, когда оно должно быть http://myHost.com/myWebApp/servlet/FormAction

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