Я настроил 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
в webbrowser это дает мне следующую ошибку:
Состояние HTTP 404 - /
введите Отчет о состоянии
сообщение /
описание требуемый ресурс (/) не доступно.
Tomcat/6.0.24 Apache
Когда я запускаю Tomcat вне Eclipse, затем я могу просто открыться http://localhost:8085
в webbrowser.
Какова могла быть причина этого? Как я решаю эту проблему?
Чего вы ждете? Домашняя страница Tomcat по умолчанию? Если это так, вам необходимо настроить Eclipse, чтобы получить контроль над Tomcat.
Дважды щелкните запись сервера Tomcat на вкладке Серверы , вы получите конфигурацию сервера. В левом столбце в разделе Расположение серверов выберите Использовать установку Tomcat (обратите внимание, когда он выделен серым цветом, прочтите начальный текст раздела!;)). Таким образом, Eclipse получит полный контроль над Tomcat, таким образом, вы также сможете получить доступ к домашней странице Tomcat по умолчанию с помощью Tomcat Manager при запуске из Eclipse. Я только не понимаю, насколько это полезно при разработке с использованием Eclipse.
Проблема не в номере порта. В противном случае вы получили бы исключение в журнале запуска Tomcat, и браузер отображал бы страницу ошибки «Время ожидания соединения истекло» для конкретного браузера и, следовательно, не страницу ошибки, специфичную для Tomcat, которую невозможно было обслужить, когда Tomcat не был запущен и не запущен.
Eclipse перехватывает динамические веб-проекты в tomcat и поддерживает свою собственную конфигурацию, но не развертывает стандарт tomcat ROOT.war. Поскольку ссылка http: // localhost: 8085 / возвращает 404, действительно показывает, что tomcat запущен и работает, просто не удается найти веб-приложение, развернутое для root.
По умолчанию все развернутые динамические веб-проекты используют имя своего проекта в качестве корневого контекста, поэтому вы должны увидеть, что http: // localhost: 8085 / yourprojectname работает правильно, но сначала проверьте вкладку «Серверы», чтобы убедиться, что ваш веб-проект действительно развернут.
Надеюсь, что это поможет.
Щелкните правой кнопкой мыши на имени вашего проекта в проводнике проектов Eclipse, затем выберите Run As, а затем Run on Server. Нажмите кнопку Next (Далее). Убедитесь, что имя вашего проекта указано в колонке Configured: справа. Если это так, то вы должны иметь доступ к нему по следующему URL:
http://localhost:8085/projectname/
Кроме того, каждый раз, когда вы вносите новые дополнения (например, новые JSP, графические или другие ресурсы) в ваш проект, обязательно обновляйте проект, щелкнув на его названии и нажав F5. В противном случае Eclipse не будет знать, что эти новые ресурсы доступны, и не предоставит их Tomcat для обслуживания.
Я могу здесь ловить рыбу, но разве Tomcat по умолчанию не открывается на порт 8080? Попробуйте вместо этого http: // localhost: 8080 .