Tomcat在Eclipse中启动,但无法连接到http:// localhost:8085 /


71

我在端口8085上的Eclipse中配置了Tomcat 6.0.24,并使用以下日志成功启动:

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

当我在Eclipse之外启动Tomcat时,只需http://localhost:8085在webbrowser中打开即可。

这可能是什么原因?我该如何解决这个问题?


你可以在命令尝试远程登录本地主机8085提示
阿伦P约翰尼拉

我尝试连接到telnet本地主机8085,但未发生任何事情
10年

Answers:


182

你在期待什么?默认的Tomcat主页?如果是这样,您将需要配置Eclipse以从Tomcat进行控制。

双击“服务器”选项卡中的Tomcat服务器条目,您将获得服务器配置。在左列的“服务器位置”下,选择“使用Tomcat安装”(请注意,当它变灰时,请阅读本节的开头!)。这样,Eclipse将完全控制Tomcat,这样,当从Eclipse内部运行时,您还可以使用Tomcat Manager访问默认的Tomcat主页。我只是看不到在使用Eclipse开发时这有什么用。

在此处输入图片说明

端口号不是问题。否则,您将在Tomcat的启动日志中遇到异常,并且浏览器将显示特定于浏览器的“连接超时”错误页面,因此不会显示特定于Tomcat的错误页面,当Tomcat不启动并运行时,该页面可能无法提供。


1
是的,我希望使用默认的Tomcat主页。我选择使用tomcat安装,效果很好。我能够连接到tomcat主页。为什么我们无法使用“使用工作空间元数据”连接到默认主页?
komal 2010年

11
仅仅是因为Tomcat主页不在工作区元数据中:)也就是说,Tomcat主页不是Eclipse项目之一。
BalusC

1
@noogrub:默认情况下它位于Eclipse视口右下角的部分中。另请参见屏幕截图的底部。如果由于某些原因之前已将其关闭而丢失,请通过“窗口”>“显示视图”>“服务器
BalusC”

2
@ Emerald214:刚刚阅读了答案和本节的前导文字?
BalusC 2014年

1
不要忘记更改“ webapps”的部署路径
Phillip Kamikaze

2

Eclipse将Dynamic Web项目挂接到tomcat并维护其自己的配置,但未部署标准tomcat ROOT.war。当http:// localhost:8085 /链接返回404时,确实表明tomcat已启动并正在运行,只是找不到部署到root的Web应用程序。

默认情况下,任何已部署的动态Web项目都将其项目名称用作上下文根,因此您应该看到http:// localhost:8085 / yourprojectname正常运行,但是请首先检查“服务器”选项卡以确保您的Web项目已被实际部署。

希望能有所帮助。


但是,如果服务器在eclipse内运行,那么我必须能够连接到eclipse之外的默认tomcat主页,这是我无法连接的东西。
komal 2010年

该服务器在Eclipse中运行,但是默认页面(实际上是一个名为ROOT.war的应用程序)未部署在Eclipse使用的配置中。Eclipse使用它自己的配置(在工作空间\ .metadata \ .plugins \ org.eclipse.wst.server.core \ tmp0 \ conf \ server.xml之类的位置),这就是为什么您看不到默认主页的原因,但是通过“服务器”选项卡部署的所有Web项目都将起作用。
beny23

1

在Eclipse的项目资源管理器中右键单击项目名称,然后单击“运行方式”,然后单击“在服务器上运行”。单击下一步按钮。确保项目名称在右侧的Configured:列中列出。如果是,那么您应该可以使用以下URL访问它:

http://localhost:8085/projectname/

此外,每当您为项目添加新的内容(例如新的JSP,图形或其他资源)时,请确保通过单击项目名称然后单击F5刷新项目。否则,Eclipse将不知道这些新资源是否可用,并且不会使它们可供Tomcat使用。


1
那不是他的问题。
BalusC

0

您可以更改端口号:

在eclipse中打开服务器选项卡->右键单击打开,然后单击打开---->您可以更改端口号。

运行带有http://localhost:8080/Applicationname它的应用程序将给出输出并检查 http://localhost:8080/Applicationname/index.jsp


0

您需要启动Apache Tomcat服务。

Win + R-> sevices.msc

然后,搜索Apache Tomcat,然后右键单击它,然后单击“开始”。这将启动服务,然后您将可以在上看到Apache Tomcat主页localhost


-2

我可能在这里钓鱼,但是Tomcat默认不会打开8080端口吗?请尝试使用http:// localhost:8080


2
日志显示http-8085上的启动Coyote HTTP / 1.1,因此端口8085是正确的。
beny23'2010-2-17

是的,你是对的。但是我修改了server.xml文件,并改变了端口8085.
科莫尔

4
此外,如果该端口是错误的,科莫尔就不会得到一个404页的Tomcat的服务
BalusC
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.