【问题标题】:HTTP Status 404 description The requested resource () is not available. Apache Tomcat/7.0.27 [duplicate]HTTP 状态 404 描述 请求的资源 () 不可用。 Apache Tomcat/7.0.27 [重复]
【发布时间】:2026-01-18 13:25:01
【问题描述】:

当我尝试通过http://localhost:7080/first/http://localhost:7080/first/start-page.html 访问我的项目主页时,我收到以下消息:

HTTP 状态 404 - 类型状态报告消息描述 请求的资源 () 不可用。 Apache Tomcat/7.0.27

但是如果我要求 localhost:7080/ 正确找到tomcat的主页。

有人可以帮我吗?

为什么我无法从 eclipes 获取我的 start-page.html? 但是当我从 C:\Users\Mohsen\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\first\WEB-INF\start-page.html 运行时,它运行正常。

<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:h="http://java.sun.com/jsf/html">
<h:head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>first page</title>
</h:head>
<h:body>
<fieldset>
<legend>Random Results Page</legend>
<h:form>
Press button to get one of three possible results pages.
<br/>
<h:commandButton value="Go to Random Page"
/>
</h:form>
</fieldset>
…
</h:body></html>

【问题讨论】:

  • 如果有一些错误,你能从日志 [tomcat_dir]/logs/catalina.out 中给出错误吗?
  • @iMysak 我没有错误。
  • 看起来 Tomcat 设置正确,但您尚未部署应用程序。你是如何部署它的?
  • 你也可以检查项目是否已经在localhost:7080/managerlocalhost:7080/host-manager启动
  • @ziggy,右键单击服务器并从菜单中选择发布。然后点击运行。

标签: eclipse tomcat7


【解决方案1】:

请查看“服务器”选项卡,如图所示:

如果您在服务器中看不到您的项目,您需要先“发布”您的项目。 // 右键单击​​服务器->“添加和删除”->将您的项目从“可用”添加到“已配置”->单击“完成” 我希望这一定会有所帮助。

【讨论】:

【解决方案2】:

我不认为如果您右键单击服务器并选择“发布”会立即发布您的项目。我认为您需要先将项目添加到服务器(我可能错了)。

通常在服务器上运行项目最简单的方法是右键单击项目,选择“运行方式”并选择“在服务器上运行”。

这将使您可以选择要使用的服务器(如果您还没有创建一个,则创建一个新的)。

【讨论】:

    【解决方案3】:

    尝试将您的start-page.html 移动到您的本地主机。 就我而言,我尝试使用此代码

    sudo mv start-page.html /etc/tomcat7/Catalina/localhost
    

    然后检查你的本地主机是否有 start-page.html。

    然后你会看到 4 个.xml,比如docs.xmlexamples.xml,manager.xml 等等,你必须看到start-page.html,然后再尝试重启你的tomcat7。

    因为 404 错误意味着无法确定你的start-page.html的位置

    【讨论】:

      【解决方案4】:

      我认为您创建了“xhtml 文件”,创建了“文件”并更改了文件扩展名。这是错误的。您应该创建一个 html 文件并再次配置扩展。然后单击下一步按钮。之后,您应该选择“新建 Facelet 模板”。然后完成。

      【讨论】: