HTTP状态404 - 请求的资源(/)不可用

时间:2011-12-15 12:40:46

标签: eclipse jsp tomcat http-status-code-404

我在Eclipse中集成了Tomcat 7。当我使用Eclipse启动它时,它显示Tomcat已启动并运行,但当我在浏览器中转到http://localhost:8080时,它会出现以下错误:

  

HTTP状态404 - /

     

类型状态报告

     

消息 /

     

description 请求的资源(/)不可用。

     

Apache Tomcat / 7.0.23

我尝试更改server.xml中的端口,以防万一其他服务使用8080,但它也不起作用。我该如何解决?

12 个答案:

答案 0 :(得分:108)

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

双击 Servers 选项卡中的Tomcat服务器条目,您将获得服务器配置。在左侧列的服务器位置下,选择使用Tomcat安装(注意,当它显示为灰色时,读取部分前导文本!; ))。这样Eclipse就可以完全控制Tomcat,这样你就可以在Eclipse内部运行时使用Tomcat Manager访问默认的Tomcat主页。在使用Eclipse进行开发时,我只是看不出它是如何有用的。

enter image description here

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

答案 1 :(得分:33)

以下步骤帮助我解决了这个问题。

  1. 在eclipse中右键单击服务器并单击属性。
  2. 如果设置了位置工作区/元数据,请单击开关位置和 所以它引用localhost.server
  3. 中的/ servers / tomcatv7server
  4. 保存并关闭
  5. 下一步双击服务器
  6. 在服务器位置下,大部分都会被选为 使用工作空间元数据而是选择使用tomcat安装
  7. 保存更改
  8. 重新启动服务器并验证localhost:8080是否正常工作。

答案 2 :(得分:13)

将ROOT(默认)Web App复制到Eclipse中。

Eclipse在Eclipse工作区内创建Tomcat文件夹时忘记复制默认应用程序(ROOT,示例等)。

  • 转到C:\ apache-tomcat-7.0.27 \ webapps,在ROOT文件夹上单击鼠标右键并复制它。
  • 然后转到Eclipse工作区,转到.metadata文件夹,然后搜索“wtpwebapps”。你应该找到类似你的eclipse-workspace.metadata.plugins \ org.eclipse.wst.server.core \ tmp0 \ wtpwebapps(或者如果你已经在Eclipse中注册了另一台服务器的话...... / tmp1 / wtpwebapps)。
  • 转到wtpwebapps文件夹,右键单击并粘贴ROOT(如果询问您是否要合并/替换文件夹/文件,请说“是”)。
  • 然后重新加载localhost:8080以查看Tomcat欢迎页面。

答案 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。

  1. Maven清理安装项目。
  2. **右键单击项目,然后选择“刷新'”。 **
  3. 右键单击Eclipse Tomcat服务器,然后选择' Clean'。
  4. 右键单击>发布然后启动Tomcat服务器。

答案 10 :(得分:0)

这对我有用:

  1. 项目>自动构建(确保它已打开)
  2. 项目>干净......
  3. 右键单击Tomcat>属性> “一般标签”>切换位置(从工作区元数据切换到localhost.server上的服务器)
  4. 重启Eclipse
  5. 将项目作为服务器运行

答案 11 :(得分:0)

就我而言,我必须单击项目,然后转到File> Properties> *servlet name*,然后单击Restart servlet