我在Eclipse中集成了Tomcat 7。当我使用Eclipse启动它时,它显示Tomcat已启动并运行,但当我在浏览器中转到http://localhost:8080时,它会出现以下错误:
HTTP状态404 - /
类型状态报告
消息 /
description 请求的资源(/)不可用。
Apache Tomcat / 7.0.23
我尝试更改server.xml
中的端口,以防万一其他服务使用8080,但它也不起作用。我该如何解决?
答案 0 :(得分:108)
你在期待什么?默认的Tomcat主页?如果是这样,您将需要配置Eclipse以从Tomcat控制。
双击 Servers 选项卡中的Tomcat服务器条目,您将获得服务器配置。在左侧列的服务器位置下,选择使用Tomcat安装(注意,当它显示为灰色时,读取部分前导文本!; ))。这样Eclipse就可以完全控制Tomcat,这样你就可以在Eclipse内部运行时使用Tomcat Manager访问默认的Tomcat主页。在使用Eclipse进行开发时,我只是看不出它是如何有用的。
端口号不是问题。否则,您将在Tomcat的启动日志中获得异常,并且浏览器将显示特定于浏览器的“连接超时”错误页面(因此不是Tomcat特定的错误页面,当Tomcat未启动并运行时,该页面将无法提供! )
答案 1 :(得分:33)
以下步骤帮助我解决了这个问题。
答案 2 :(得分:13)
将ROOT(默认)Web App复制到Eclipse中。
Eclipse在Eclipse工作区内创建Tomcat文件夹时忘记复制默认应用程序(ROOT,示例等)。
答案 3 :(得分:6)
我做了BalusC所说的但是对我来说还不够,我不得不清理Tomcat工作目录:(点击服务器选项卡中的Tomcat右侧 - >清除Tomcat工作目录)
答案 4 :(得分:5)
如果您已将端口号更改为其他内容,请再次检查您的服务器规格。 并且无论新的端口号是什么,都要更改链接中的端口号。
在尝试访问localhost之前,请检查服务器是否正常运行。
答案 5 :(得分:5)
如果您是JSP / Tomcat的新手,请不要修改tomcat的xml文件。
我假设您已经部署了Web应用程序。但是要确定,请尝试以下步骤: - 右键单击您的Web应用程序 - 选择Run As / Run on Server,选择您的Tomcat 7
这些步骤将在您的应用程序的浏览器中部署和运行。检查Tomcat是否正常工作的另一个想法是找到tomcat存在的路径(在eclipse插件中),并将一些工作的WAR文件复制到webapps(而不是wtpwebapps),然后尝试运行该应用程序。
答案 6 :(得分:3)
如果“服务器位置”下的选项显示为灰色,请注意标题部分中的消息:“必须发布服务器且不存在模块”。要发布服务器,请在“服务器”窗口中右键单击服务器的名称,然后选择“发布”。
答案 7 :(得分:3)
有时清理服务器有效。它适用于我很多次。这只适用于程序较早工作但突然停止工作的情况
步骤:
“右键单击Tomcat服务器 - >清理。然后重新启动服务器。”
答案 8 :(得分:0)
对我来说,我的Eclipse安装很简单 - 我想因为我已经安装了struts。在为这个错误尝试了十几种补救措施之后,我重新安装了Eclipse,创建了一个新的工作区,它没问题。使用Kepler-64-Windows,Tomcat 7,Windows 7。
答案 9 :(得分:0)
我使用Eclipse Luna,Maven和Tomcat的localhost项目遇到了同样的问题 - Tomcat主页看起来不错,但是我的项目会出现404错误。
尝试了许多建议的解决方案(更新spring .jar文件,更改Tomcat服务器的属性,添加/删除项目,将JRE从1.6更改为7等)并没有解决问题,对我来说有用的只是刷新我的项目。似乎Eclipse在(Maven)构建之后不会自动刷新项目。在Eclipse 3.3.1中,有一个'自动刷新' “首选项”下的选项>一般>但是,工作区看起来并不是Luna。
答案 10 :(得分:0)
这对我有用:
答案 11 :(得分:0)
就我而言,我必须单击项目,然后转到File
> Properties
> *servlet name*
,然后单击Restart servlet
。