HTTP Status 404 - Запрошенный ресурс (/) недоступен - PullRequest
48 голосов
/ 15 декабря 2011

Я интегрировал Tomcat 7 в Eclipse.Когда я запускаю его с помощью Eclipse, он показывает, что Tomcat запущен и работает, но когда я захожу на http://localhost:8080 в моем браузере, он выдает следующую ошибку:

HTTP Status 404/

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

сообщение /

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

Apache Tomcat / 7.0.23

Я попытался изменить порт в server.xml на тот случай, если 8080 используется другим сервисом, но он также не работает.Как я могу решить это?

Ответы [ 11 ]

109 голосов
/ 28 марта 2012

Чего вы ожидаете?Домашняя страница Tomcat по умолчанию?Если это так, вам нужно настроить Eclipse для получения контроля над Tomcat.

Дважды щелкните запись сервера Tomcat на вкладке Servers , вы получите конфигурацию сервера.В левом столбце, под Расположение сервера , выберите Использовать установку Tomcat (обратите внимание, что, когда она неактивна, читайте раздел, начинающий текст!;)).Таким образом, Eclipse получит полный контроль над Tomcat, таким образом вы также сможете получить доступ к домашней странице Tomcat по умолчанию с помощью Tomcat Manager при запуске из Eclipse.Я не понимаю, насколько это полезно при разработке с использованием Eclipse.

enter image description here

Номер порта не является проблемой.В противном случае вы бы получили исключение в журнале запуска Tomcat, и браузер отобразил бы страницу ошибки «Время ожидания истекло» для конкретного браузера (и, следовательно, не страницу ошибки, специфичную для Tomcat, которая была бы невозможна, если Tomcat не запущен и не запущен!)

34 голосов
/ 06 мая 2015

Следующие шаги помогли мне решить проблему.

  1. В затмении щелкните правой кнопкой мыши на сервере и выберите свойства.
  2. Если задано расположение Рабочее пространство / метаданные, щелкните местоположение переключателя и так что он ссылается на / servers / tomcatv7server в localhost.server
  3. Сохранить и закрыть
  4. Следующий двойной щелчок на сервере
  5. Под серверными местами в основном он будет выбран как использовать метаданные рабочей области Вместо этого выберите использовать установку tomcat
  6. Сохранить изменения
  7. Перезагрузите сервер и убедитесь, что localhost: 8080 работает.
13 голосов
/ 11 сентября 2012

Скопируйте веб-приложение ROOT (по умолчанию) в Eclipse.

Eclipse забывает копировать приложения по умолчанию (ROOT, примеры и т. Д.), Когда создает папку Tomcat в рабочей области Eclipse.

  • Перейдите в C: \ apache-tomcat-7.0.27 \ webapps, R-щелкните папку ROOT и скопируйте ее.
  • Затем перейдите в рабочее пространство Eclipse, перейдите в папку .metadata и найдите «wtpwebapps». Вы должны найти что-то вроде your-eclipse-workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps (или ... / tmp1 / wtpwebapps, если в Eclipse уже зарегистрирован другой сервер). *
  • Перейдите в папку wtpwebapps, щелкните правой кнопкой мыши и вставьте ROOT (скажите «да», если спросите, хотите ли вы объединить / заменить папки / файлы).
  • Затем перезагрузите localhost: 8080, чтобы увидеть страницу приветствия Tomcat.
6 голосов
/ 05 января 2015

Я сделал то, что сказал BalusC, но этого мне было недостаточно, мне пришлось почистить рабочий каталог Tomcat: (Нажмите справа на Tomcat на вкладке Серверы -> Очистить рабочий каталог Tomcat)

5 голосов
/ 31 января 2012

Если вы новичок в JSP / Tomcat, не изменяйте xml-файлы tomcat.

Я полагаю, вы уже развернули веб-приложение. Но чтобы быть уверенным, попробуйте эти шаги: - щелкните правой кнопкой мыши на вашем веб-приложении - выберите Запуск от имени / Запуск на сервере, выберите свой Tomcat 7

Эти шаги позволят развернуть и запустить в браузере ваше приложение. Еще одна идея проверить, правильно ли работает ваш Tomcat, - найти путь, по которому существует tomcat (в плагине eclipse), и скопировать какой-нибудь рабочий WAR-файл в веб-приложения (не в wtpwebapps), а затем попытаться запустить приложение.

5 голосов
/ 31 января 2012

Пожалуйста, проверьте в спецификации вашего сервера еще раз, если вы изменили номер порта на другой.И измените номер порта в вашей ссылке на новый номер порта.

Также проверьте, правильно ли работает ваш сервер, прежде чем пытаться получить доступ к локальному хосту.

3 голосов
/ 10 января 2016

Иногда чистка сервера работает. Это работало для меня много раз. Это применимо, только если программа работала раньше, но вдруг перестает работать. Шаги:
«Щелкните правой кнопкой мыши Tomcat Server -> Clean. Затем перезапустите сервер.»

3 голосов
/ 28 октября 2012

Если параметры в разделе «Расположение сервера» выделены серым цветом, обратите внимание на сообщение в заголовке раздела: «Сервер должен быть опубликован без присутствия модулей». Чтобы опубликовать сервер, щелкните правой кнопкой мыши имя сервера в окне «Сервер» и выберите «Опубликовать».

0 голосов
/ 13 декабря 2017

Это сработало для меня:

  1. Проект> Автоматическая сборка (убедитесь, что он включен)
  2. Проект> Очистить ...
  3. Щелкните правой кнопкой мыши Tomcat>Свойства> Вкладка «Общие»> Расположение переключателя (переключение с метаданных рабочей области на сервер на localhost.server)
  4. Перезапустите Eclipse
  5. Запуск проекта от имени сервера
0 голосов
/ 09 октября 2014

У меня была такая же проблема с моим проектом localhost, использующим Eclipse Luna, Maven и Tomcat - домашняя страница Tomcat выглядела бы нормально, однако мой проект получал бы ошибку 404.

После попытки многих предложенных решений (обновление весны.jar-файл, изменение свойств сервера Tomcat, добавление / удаление проекта, изменение JRE с 1.6 на 7 и т. д.), который не решал проблему, для меня работало просто обновить мой проект.Похоже, Eclipse не обновляет проект автоматически после сборки (Maven).В Eclipse 3.3.1 была опция «Автоматически обновлять» в «Предпочтения»> «Основные»> «Рабочая область», однако эта опция не выглядит в Luna.

  1. Чистая установка Maven в проекте.
  2. ** Щелкните правой кнопкой мыши по проекту и выберите «Обновить».**
  3. Щелкните правой кнопкой мыши сервер Eclipse Tomcat и выберите «Очистить».
  4. Щелкните правой кнопкой мыши> Опубликовать и запустите сервер Tomcat.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...