为什么Tomcat找不到我的Web应用程序?

时间:2016-12-16 02:02:03

标签: java apache tomcat java-ee web-applications

我有一个Java Web项目,我正试图在我的Tomcat主机上运行。

我配置了我的Tomcat主机,以便Eclipse识别出我可以在其上运行Web应用程序。

这就是我的网络应用结构的样子。 (在完成下面提到的副本之后)

enter image description here

我相信我拥有所有必要的配置文件等。但是,当我运行我的项目时,我不断获得

HTTP状态404 / AirlineReservationSystem /请求的资源不可用错误。

从阅读server.xml开始,我认为问题在于此,因为它控制服务器特定的配置(比如告诉服务器在哪里找到AirlineReservationSystem)

所以我看一下,看看这个配置设置

Context docBase="AirlineReservationSystem" path="/AirlineReservationSystem" reloadable="true" source="org.eclipse.jst.jee.server:AirlineReservationSystem"/>

我从Apache Tomcat读到docbase定义了Web应用程序的目录。在阅读之后我的思考过程是我的网络应用程序没有被找到,因为它不在localhost-config的Tomcat v8.0服务器内。所以我将我的网络应用程序复制到该文件夹​​中,但现在当我运行该副本时,它并没有加载任何内容。

有谁知道这是什么问题?为什么Tomcat无法找到AirlineReservationSystem?根据我对Tomcat的有限经验,我的假设很可能是错误的。(你必须将它放在带有servers.xml的localconfig中)

2 个答案:

答案 0 :(得分:0)

执行以下操作,并跳过不执行任何步骤:

  1. 停止服务器
  2. 从eclipse中删除服务器
  3. 清理您的项目
  4. 做一个项目的构建
  5. 在eclipse中将服务器添加为服务器。确保eclipse显示没有 在添加它之后在服务器下面的应用程序。
  6. 右键单击您的项目,选择“Debug”,然后选择“Debug on 服务器“。它将显示一个对话框,要求您选择服务器 哪个运行它。选择新配置的tomcat服务器,然后 选择“每次都这样做”选项。
  7. 等待
  8. 等一下。观察控制台,直到它说“服务器启动进入 NNNNN msecs“,或者不管它是什么。
  9. 在此之后的10秒内,您的应用程序的第一页应出现在eclipse的默认浏览器上(默认为内部浏览器)。

    如果没有,那么在您执行任何其他操作之前,请复制整个日志并将其粘贴到此处;将其添加到您的问题中,或将其置于问题的“答案”中。除密码和/或专有信息外,请勿编辑,不要遗漏任何内容。

答案 1 :(得分:-1)

请试试这个:

  1. 右键单击您的项目,然后选择“属性”。
  2. 选择“Web项目设置”并将“上下文根”更改为“/ yourProjectName”