Статус 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.
Номер порта не является проблемой. В противном случае вы могли бы получить исключение в журнале запуска 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
- Запустить проект как сервер