Сайт JSP web.xml страница проблемы не найдена для url-шаблона / MyController в sevlet-mapping

#servlets #web.xml

#сервлеты #web.xml

Вопрос:

 <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
    http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>MyController</servlet-name>
    <servlet-class>com.pk.MyController</servlet-class>
  </servlet>

  <servlet-mapping>
    <servlet-name>MyController</servlet-name>
    <url-pattern>/MyController</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>
  

У меня есть эта конфигурация, но не удается получить доступ hzhfyp.com/MyController ( PAGE NOT FOUND )

Путь к MyController servelet является WEB-INF/classes/com/pk/MyController.class

Хотя index.jsp загружается точно. Демонстрация здесь http://hzhfyp.com/ Нажатие любой кнопки приведет к появлению ошибки js, видимой в Firebug (Firefox) как страница не найдена.

Ответ №1:

URL-адреса чувствительны к регистру. Вы сопоставили его с /MyController with M , но ваш код jQuery вызывает его с помощью /myController with m . Исправьте это соответствующим образом.

Что касается сервлета, возвращающего значение 404, несмотря на правильный URL, это может произойти, когда сервлет не удалось инициализировать или когда вы вообще не развернули правильный web.xml . Прочитайте журналы запуска сервера на предмет любых ошибок во время инициализации сервлета и проверьте, правильно ли вы развертываете web.xml .

Комментарии:

1. Извините, я меняю его в последний момент перед копированием вставки, ранее это был / MyController. Сейчас я меняю его на /MyController, но по-прежнему никаких результатов, никакой дополнительной помощи.

2. hzhfyp.com/myController 404 Не найден HeadersPostResponseHTML <!DOCTYPE HTML PUBLIC»-//IETF//DTD HTML 2.0//RU»> <html><head> <title>404 Не найден</title> </head><body> <h1> Не найден</h1> <p> Запрошенный URL / MyController не был найден на этом сервере. </p> <p>Кроме того, при попытке использовать ErrorDocument для обработки запроса была обнаружена ошибка 404 Not Found.</p> </body></html>

3. Я тестирую на веб-сервере. как проверить? из cPanel??

4. Я понятия не имею, какой хостинг вы используете, и я понятия не имею, что вы имеете в виду под «cPanel». Просто обратитесь в службу поддержки вашего хостинга. Работает ли это при локальном запуске?

5. Панель управления Cpanel для веб-сервера, здесь я проверил журналы, в которых отображаются ошибки «Страница не найдена», но я не могу просмотреть журнал сервера tomcat. Да, на локальном компьютере это работает, но в Сети это отображается неправильно. В любом случае, спасибо за ваше предложение.