Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/
Posted
技术标签:
【中文标题】Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/【英文标题】:Tomcat started in Eclipse but unable to connect to http://localhost:8085/ 【发布时间】:2011-01-17 19:32:14 【问题描述】:我在 Eclipse 的 8085 端口上配置了 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
但是当我尝试在 webbrowser 中打开 http://localhost:8085
时,它给了我以下错误:
HTTP 状态 404 - /
类型状态报告
消息 /
说明请求的资源 (/) 不可用。
Apache Tomcat/6.0.24
当我在 Eclipse 之外启动 Tomcat 时,我可以在 webbrowser 中打开 http://localhost:8085
。
这可能是什么原因?我该如何解决这个问题?
【问题讨论】:
你可以在命令提示符下尝试 telnet localhost 8085 我尝试连接到 telnet localhost 8085 但没有任何反应 【参考方案1】:你期待什么?默认的Tomcat主页?如果是这样,您需要配置 Eclipse 以从 Tomcat 接管控制权。
在Servers 选项卡中双击Tomcat 服务器条目,您将获得服务器配置。在左列的服务器位置下,选择使用 Tomcat 安装。这样 Eclipse 将完全控制 Tomcat,这样当您从 Eclipse 内部运行时,您还可以使用 Tomcat 管理器访问默认的 Tomcat 主页。我只是不明白这在使用 Eclipse 开发时有什么用处。
注意,当它变灰时,阅读部分前导文本!它的字面意思是“服务器必须在不存在任何模块的情况下发布才能进行更改”。换句话说,确保您已经通过右键单击服务器和添加和删除...选项删除了所有模块,然后执行右键单击服务器和发布。
端口号不是问题。否则,您将在 Tomcat 的启动日志中出现异常,并且浏览器将显示特定于浏览器的“连接超时”错误页面,因此不会显示特定于 Tomcat 的错误页面,该页面在 Tomcat 未启动和运行时不可能提供。
【讨论】:
是的,我期待默认的 Tomcat 主页。我选择使用 tomcat 安装并且工作正常。我能够连接到tomcat主页。为什么我们无法使用使用工作区元数据连接到默认主页? 只是因为Tomcat主页不在工作区元数据中:)即Tomcat 主页不是 Eclipse 项目之一。 @noogrub:它位于默认出现在 Eclipse 视口右下角的部分中。另请参阅屏幕截图的底部。如果您之前因某种原因关闭它而丢失了它,请通过 Window > Show View > Servers 重新打开它 不要忘记将部署路径更改为“webapps” @Dominik:只是不要把它放在“程序文件”文件夹中:) 这仅适用于 Windows 安装程序安装的应用程序。最好为解压后的 Java 应用程序创建一个单独的“Java”(orso) 文件夹。【参考方案2】:Eclipse 将动态 Web 项目挂接到 tomcat 并维护它自己的配置,但不部署标准 tomcat ROOT.war。 http://localhost:8085/ 链接返回 404 确实表明 Tomcat 已启动并正在运行,只是找不到部署到 root 的 Web 应用程序。
默认情况下,任何已部署的动态 Web 项目都使用其项目名称作为上下文根,因此您应该会看到 http://localhost:8085/yourprojectname 正常工作,但请先检查“服务器”选项卡以确保您的 Web 项目已实际部署。
希望对您有所帮助。
【讨论】:
但是如果服务器在eclipse里面运行,那么我必须能够连接到eclipse之外的默认tomcat主页,这是我无法连接的。 服务器在 Eclipse 中运行,但默认页面(实际上是一个名为 ROOT.war 的应用程序)未部署在 Eclipse 使用的配置中。 Eclipse 使用它自己的配置(在工作空间\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\conf\server.xml 之类的位置),这就是您看不到默认主页的原因,但是您通过服务器选项卡部署的任何 Web 项目都可以使用。 @beny23 你能检查一下***.com/questions/70117462/…【参考方案3】:在 Eclipse 的 Project Explorer 中右键单击您的项目名称,然后单击 Run As,然后单击 Run on Server。单击下一步按钮。确保您的项目名称列在右侧的“已配置:”列中。如果是,那么您应该可以使用此 URL 访问它:
http://localhost:8085/projectname/
此外,每当您向项目添加新内容(例如新的 JSP、图形或其他资源)时,请务必通过单击项目名称然后按 F5 来刷新项目。否则 Eclipse 不知道这些新资源是否可用并且不会将它们提供给 Tomcat 服务。
【讨论】:
那不是他的问题/问题。【参考方案4】:您可以更改端口号:
在eclipse中打开服务器选项卡->右键打开 点击打开---->可以更改端口号。
使用http://localhost:8080/Applicationname
运行应用程序,它将给出输出并检查http://localhost:8080/Applicationname/index.jsp
【讨论】:
【参考方案5】:您需要启动 Apache Tomcat 服务。
Win+R --> 服务.msc
然后,搜索 Apache Tomcat 并右键单击它并单击开始。这将启动服务,然后您将能够在 localhost
上看到 Apache Tomcat 主页。
【讨论】:
【参考方案6】:我可能在这里钓鱼,但是Tomcat默认不开放8080端口吗?请改用http://localhost:8080。
【讨论】:
日志指出在 http-8085 上启动 Coyote HTTP/1.1 所以端口 8085 是正确的。 是的,你是对的。但是我修改了server.xml文件,把端口改成了8085。 此外,如果端口错误,komal 将不会得到 由 Tomcat 提供服务的 404 页面。以上是关于Tomcat 在 Eclipse 中启动但无法连接到 http://localhost:8085/的主要内容,如果未能解决你的问题,请参考以下文章
eclipse创建spring boot项目,tomcat启动成功,但http://localhost:8080无法访问报错404解决方案