Статус HTTP 404 - Запрошенный ресурс (/) недоступен

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

Состояние HTTP 404 -/

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

сообщение/

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

Apache Tomcat/7.0.23

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

Ответ 1

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

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

enter image description here

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

Ответ 2

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

  • В eclipse щелкните правой кнопкой мыши на сервере и выберите свойства.
  • Если для местоположения установлено рабочее пространство/метаданные, нажмите на местоположение переключателя и так что он ссылается на /servers/tomcatv 7server на localhost.server
  • Сохранить и закрыть
  • Следующий двойной щелчок на сервере
  • В местах расположения серверов в основном это будет выбрано как использовать метаданные рабочего пространства Вместо этого выберите установку tomcat
  • Сохранить изменения
  • Перезагрузите сервер и проверьте localhost: 8080 работает.

Ответ 3

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

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

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

Ответ 4

Я сделал то, что сказал BalusC, но этого было недостаточно для меня, мне пришлось очистить рабочий каталог Tomcat: (Нажмите прямо на Tomcat на вкладке Servers → Clean Workcat Work Directory)

Ответ 5

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

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

Ответ 6

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

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

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

Ответ 7

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

Ответ 8

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

Ответ 9

Для меня моя установка Eclipse была закрыта - я думаю, потому что я установил struts. Попробовав дюжину средств для этой ошибки, я снова установил Eclipse, создал новое рабочее пространство, и все было в порядке. Использование Kepler-64-Windows, Tomcat 7, Windows 7.

Ответ 10

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

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

  • Maven clean-install в проекте.
  • ** Щелкните правой кнопкой мыши проект и выберите "Обновить". **
  • Щелкните правой кнопкой мыши сервер Eclipse Tomcat и выберите "Очистить".
  • Щелкните правой кнопкой мыши > Опубликовать, а затем запустите сервер Tomcat.

Ответ 11

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

  • Проект > Автоматическая сборка (убедитесь, что она включена)
  • Проект > Очистить...
  • Щелкните правой кнопкой мыши Tomcat > Свойствa > вкладка "Общие" > "Расположение коммутатора" (перейдите из метаданных рабочей области на сервер на localhost.server)
  • Перезапуск Eclipse
  • Запустить проект как сервер