Tomcat запущен в Eclipse, но не может подключиться к http: // localhost: 8085 /

Я настроил Tomcat 6.0.24 в Eclipse на порт 8085 и успешно запустил журнал, как показано ниже:

Feb 17, 2010 4:24:31 PM org.apache.catalina.core.AprLifecycleListener init
INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Program Files\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Program Files/Java/jre6/bin/client;C:/Program Files/Java/jre6/bin;E:\oracle\product\10.2.0\client_1\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\system32\WBEM;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\Common Files\Teleca Shared;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;E:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\MySQL\MySQL Server 5.0\bin;E:\komal-gohil\tools\Subversion\bin;C:\Sun\SDK\bin;e:\instantrails\ruby\bin;c:\program files\java\jdk1.6.0_11\bin;E:\komal-gohil\tools\apache-maven-2.2.1\bin;C:\program files\java\jdk1.6.0_11\bin;E:\komal-gohil\tools\Ant\bin;E:\komal-gohil\tools\apache-tomcat-5.5.17\bin;C:\Sun\SDK\lib\j2ee.jar;E:\komal-gohil\tools\android-sdk-windows-1.6_r1\tools;E:\komal-gohil\tools\Scala\bin;E:\komal-gohil\tools\pax-construct-1.4\bin
Feb 17, 2010 4:24:31 PM org.apache.coyote.http11.Http11Protocol init
INFO: Initializing Coyote HTTP/1.1 on http-8085
Feb 17, 2010 4:24:31 PM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 705 ms
Feb 17, 2010 4:24:32 PM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Feb 17, 2010 4:24:32 PM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.24
Feb 17, 2010 4:24:32 PM org.apache.coyote.http11.Http11Protocol start
INFO: Starting Coyote HTTP/1.1 on http-8085
Feb 17, 2010 4:24:32 PM org.apache.jk.common.ChannelSocket init
INFO: JK: ajp13 listening on /0.0.0.0:8010
Feb 17, 2010 4:24:32 PM org.apache.jk.server.JkMain start
INFO: Jk running ID=0 time=0/31  config=null
Feb 17, 2010 4:24:32 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 421 ms

Но когда я пытаюсь открыть http://localhost:8085 в веб-браузере, возникает следующая ошибка:

Статус HTTP 404 - /

тип Отчет о статусе

сообщение /

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

Apache Tomcat / 6.0.24

Когда я запускаю Tomcat вне Eclipse, я могу просто открыть http://localhost:8085 в веб-браузере.

Что могло быть причиной этого? Как мне решить эту проблему?


person komal    schedule 17.02.2010    source источник
comment
Можете ли вы попробовать telnet localhost 8085 в командной строке   -  person Arun P Johny    schedule 17.02.2010
comment
Я попытался подключиться к telnet localhost 8085, но ничего не произошло   -  person komal    schedule 18.02.2010


Ответы (6)


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

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

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

Обратите внимание: если он неактивен, прочтите начальный текст раздела! В нем буквально говорится, что сервер должен быть опубликован без модулей для внесения изменений. Другими словами, убедитесь, что вы удалили все модули с помощью сервера правого щелчка и опции Добавить и удалить ..., а затем выполнили щелчок правой кнопкой мыши и Опубликовать.

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

person BalusC    schedule 17.02.2010
comment
Да, я ожидаю, что по умолчанию будет домашняя страница Tomcat. Я выбрал установку с использованием tomcat и отлично работает. Я могу подключиться к домашней странице Tomcat. Почему мы не можем подключиться к домашней странице по умолчанию с использованием метаданных рабочей области? - person komal; 18.02.2010
comment
Просто потому, что домашняя страница Tomcat отсутствует в метаданных рабочей области :) Т.е. домашняя страница Tomcat не является одним из проектов Eclipse. - person BalusC; 18.02.2010
comment
Спасибо за ответ, но вы не указываете, где это найти - ›Дважды щелкните запись сервера Tomcat на вкладке« Серверы », ... - может быть, это очевидно, но как найти вкладку« Серверы »? - person noogrub; 27.06.2012
comment
@noogrub: он находится в разделе, который по умолчанию отображается в правом нижнем углу окна просмотра Eclipse. См. Также нижнюю часть скриншота. Если ваш отсутствует, потому что вы закрыли его раньше по какой-то причине, откройте его снова, выбрав Окно ›Показать вид› Серверы - person BalusC; 27.06.2012
comment
Состояние HTTP 404 - /abhishek.webapp/ type Сообщение отчета о состоянии /abhishek.webapp/ описание Запрошенный ресурс недоступен. Apache Tomcat / 7.0.41. Я также столкнулся с той же проблемой, но решение, данное BalusC, не работает для меня. Пожалуйста, помогите мне решить проблему - person abhishek kumar gupta; 17.06.2013
comment
@abishek: вопрос о /, а не о /something/, например о /abishek.webapp/. - person BalusC; 17.06.2013
comment
Имейте в виду, что в Windows 7 процесс Eclipse не имеет прав на чтение и запись в таких папках, как C: \ Program Files \ Apache Software Foundation \ Tomcat 7.0. - person golimar; 09.10.2014
comment
Не забудьте изменить путь развертывания к веб-приложениям - person Phillip Kamikaze; 24.06.2015
comment
Это решение. Но после этого у меня возникла ошибка при копировании файлов. С помощью этой stackoverflow.com/questions / 18333739 / я могу решить все проблемы. - person Dominik; 30.03.2016
comment
@Dominik: Только не кладите в папку Program Files :) Это только для приложений, установленных установщиком Windows. Лучше создать отдельную папку Java (orso) для разархивированных приложений Java. - person BalusC; 30.03.2016
comment
@BalusC в порядке, но я установил Tomcat с помощью данного установщика ^^ - person Dominik; 30.03.2016
comment
@Dominik: eeew, это только для производственных серверных сред, а не для разработки! Этот установщик в основном устанавливается после распаковки дополнительной службы, которая обеспечивает ее автоматический запуск при запуске Windows. Во время разработки в среде IDE он вам совсем не нужен. По теме: stackoverflow.com/q/5064733 - person BalusC; 30.03.2016
comment
Я не знаю, почему у меня это не работает, в моем случае это порт конфигурации порта Tomcat Admin Port 8005 HTTP/1.1 8080 AJP 1.3 8009, но я не могу получить доступ localhost:8080 - person viveksinghggits; 06.07.2016
comment
Будь осторожен. Этот параметр перезапишет ваш $CATALINA_HOME/conf/tomcat_users.xml! - person JonyD; 22.09.2016
comment
@JonyD: ответ уже предупреждает, что этот параметр позволит Eclipse взять на себя полный контроль над Tomcat и что это не имеет смысла для разработки. - person BalusC; 22.09.2016
comment
@BalusC: да, но я выразился более четко. ИМО, вы могли бы сослаться на файлы конфигурации, будут перезаписаны вашим ответом, поэтому он также более явный. - person JonyD; 22.09.2016

Eclipse подключает динамические веб-проекты к tomcat и поддерживает свою собственную конфигурацию, но не развертывает стандартный tomcat ROOT.war. Поскольку ссылка http://localhost:8085/ возвращает ссылку 404, действительно показывает, что tomcat запущен и работает, просто могу ' не найти веб-приложение, развернутое с правами root.

По умолчанию любые развернутые динамические веб-проекты используют свое имя проекта в качестве корневого контекста, поэтому вы должны увидеть http://localhost:8085/yourprojectname работает правильно, но сначала проверьте вкладку Серверы, чтобы убедиться, что ваш веб-проект действительно развернут.

Надеюсь, это поможет.

person beny23    schedule 17.02.2010
comment
Но если сервер работает внутри затмения, я должен иметь возможность подключиться к домашней странице tomcat по умолчанию за пределами затмения, это то, что я не могу подключиться. - person komal; 18.02.2010
comment
Сервер работает в Eclipse, но страница по умолчанию (которая на самом деле является приложением с именем ROOT.war) не развернута в конфигурации, которую использует Eclipse. Eclipse использует свою собственную конфигурацию (в таком месте, как workspace \ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ conf \ server.xml), поэтому вы не увидите домашнюю страницу по умолчанию, но любые веб-проекты, которые вы развертываете через вкладку сервера, будут работать. - person beny23; 18.02.2010

Щелкните правой кнопкой мыши имя своего проекта в обозревателе проектов Eclipse, затем щелкните «Выполнить от имени», а затем «Выполнить на сервере». Щелкните кнопку Далее. Убедитесь, что имя вашего проекта указано в столбце Configured: справа. Если это так, то вы сможете получить к нему доступ по этому URL-адресу:

http://localhost:8085/projectname/

Кроме того, всякий раз, когда вы вносите новые дополнения (например, новые JSP, графику или другие ресурсы) в свой проект, обязательно обновляйте проект, щелкнув его имя, а затем нажав F5. В противном случае Eclipse не знает, что эти новые ресурсы доступны, и не сделает их доступными для обслуживания Tomcat.

person Brian Showalter    schedule 17.02.2010
comment
Это был не его вопрос / проблема. - person BalusC; 18.02.2010

Вы можете изменить номер порта:

Откройте вкладку сервера в eclipse -> щелкните правой кнопкой мыши по открытому щелкните по открытому ----> вы можете изменить номер порта.

Запустите приложение с http://localhost:8080/Applicationname, оно выдаст результат, а также проверьте http://localhost:8080/Applicationname/index.jsp

person Karthik Reddy    schedule 26.08.2013

Вам необходимо запустить службы Apache Tomcat.

Win + R -> sevices.msc

Затем найдите Apache Tomcat, щелкните его правой кнопкой мыши и выберите Пуск. Это запустит службу, и тогда вы сможете увидеть домашнюю страницу Apache Tomcat на localhost.

person Germa Vinsmoke    schedule 12.04.2018

Я могу здесь ловить рыбу, но разве Tomcat по умолчанию не работает на порт 8080? Попробуйте вместо этого http://localhost:8080.

person mikek    schedule 17.02.2010
comment
В журнале указано «Запуск Coyote HTTP / 1.1 на http-8085», поэтому порт 8085 правильный. - person beny23; 17.02.2010
comment
Да ты прав. Но я изменил файл server.xml и изменил порт на 8085. - person komal; 18.02.2010
comment
Кроме того, если бы порт был неправильным, komal не получил бы страницу 404, обслуживаемую Tomcat. - person BalusC; 18.02.2010