Исходный сервер не нашел текущее представление для целевого ресурса или не является ошибкой при запуске jsp-страницы.

Я пытаюсь запустить этот код на своей динамической веб-странице Eclipse JSP. Но при запуске на сервере Tomcat версии 9.0 я получаю сообщение об ошибке 404. Сообщение об ошибке. Исходный сервер не нашел текущего представления целевого ресурса или не желает раскрывать его существование. Я пытался включить страницу заголовка в мою другую страницу jsp в этом коде.

До сих пор я пытался изменить местоположение сервера через свойства сервера. Я также установил флажок «Использовать установку Tomcat» в расположении серверов. Тем не менее, я получаю эту ошибку.

  <!DOCTYPE html>
  <html>
  <head>
  <title>Insert title here</title>
  </head>
  <body>
  <jsp:forward page="http://localhost:8080/HelloJSP/HeaderPage.jsp" /> 
  </body>
  </html>

person vasudha Jha    schedule 16.06.2019    source источник
comment
Ваш HeaderPage.jsp находится в папке WEB-INF? Кроме того, возможно, проверьте настройки вашего веб-проекта в Eclipse.   -  person Jin Lee    schedule 16.06.2019
comment
Где находится HeaderPage.jsp в вашем проекте? Ваш проект развернут как HelloJSP? Этот URL загружается правильно сам по себе? Что показывает журнал сервера для этого запроса?   -  person nitind    schedule 16.06.2019
comment
@JinLee Да, это под WEB-INF Foder. Не могли бы вы указать, на каком параметре мне следует сосредоточиться в настройках веб-проекта в Eclipse?   -  person vasudha Jha    schedule 16.06.2019
comment
@nitind Он находится в том же файле проекта в WEB-INF. Имя моего проекта не HelloJSP, но URL-адрес, на котором мой HeaderPage работал правильно, указан в теге Include jsp кода. Сервер правильно загружает страницу заголовка. Но он показывает указанную выше ошибку, когда я пытаюсь запустить приведенный выше код для этого другого файла JSP на tomcat.   -  person vasudha Jha    schedule 16.06.2019


Ответы (2)


Если страница находится в папке WEB-INF, может появиться сообщение об ошибке 404. У меня была аналогичная проблема.

Вместо этого я помещаю страницы в папку WebContent. В Eclipse расположение файлов может показаться запутанным. Иногда щелкните файл правой кнопкой мыши и посмотрите в его свойствах пути. Как показано ниже:

введите здесь описание изображения

Как видите, хотя страницы выглядят так, как будто они находятся в WEB-INF, они находятся в WebContent. Тогда вы не увидите 404. И вы можете указать URL для просмотра своей страницы в своем браузере.

Если это не поможет, проверьте настройки веб-проекта.

введите здесь описание изображения

Нажмите правой кнопкой мыши на свой проект, выберите "Свойства" и найдите "Настройки веб-проекта".

Вы видите мой корень контекста / ? Если я хочу запустить свою страницу jquery.html, я просто набираю

локальный: 8080/jquery.html

введите здесь описание изображения

Если вы измените свой корень контекста на test, вы наберете:

локальный: 8080/test/jquery.html

введите здесь описание изображения

введите здесь описание изображения

Не забудьте очистить свой Tomcat после изменения корня контекста. В противном случае он не применит изменения.

введите здесь описание изображения

person Jin Lee    schedule 16.06.2019

Спасибо за вашу помощь :) На самом деле, эта проблема была решена, когда я удалил весь сервер из eclipse и выключил его. Затем я снова прочитал сервер, и он начал работать. До сих пор не удалось найти причину возникновения этой ошибки, но она была устранена с помощью вышеуказанного метода.

person vasudha Jha    schedule 02.07.2019