2016-12-16 90 views
0

我有一个Java Web项目,我试图在我的Tomcat主机上运行。为什么Tomcat无法找到我的Web应用程序?

我配置了我的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应用程序的目录。阅读后我的思考过程是我的网络应用程序没有找到,因为它不位于Tomcat v8.0服务器内localhost配置。所以我复制我的网络应用程序到该文件夹​​,但现在当我运行副本,它不加载任何东西。

有谁知道这个问题是什么?为什么Tomcat无法找到AirlineReservationSystem?从我在Tomcat有限的经验,我的假设很可能是错误的(你必须将其放在与servers.xml localconfig)

+0

** AirlineReservationSystem **我想我会走;-)你应该几乎不需要每次修改你的server.xml –

+0

根据你给我们的链接**不建议将元素直接放在服务器上.xml文件** –

+0

@ScaryWombat其实不是。它位于主机元素中。我只是没有包括它 – committedandroider

回答

-1

请试试这个:

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

它已经是AirlineReservationSystem了。我不知道关于web项目设置。谢谢! – committedandroider

0

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

  1. 停止服务器
  2. 从日食
  3. 删除服务器
  4. 做一个干净的项目
  5. 做一个你的项目的构建
  6. 添加s作为eclipse中的服务器。确保eclipse在添加后在服务器下方不显示 应用程序。
  7. 用鼠标右键单击您的项目,选择“调试”,然后“调试 服务器”。它会显示一个对话框,要求您选择要运行它的服务器 。选择你新配置的tomcat服务器,并选择“每次都做这个”选项。
  8. 等待
  9. 等一下。观看控制台,直到它显示“服务器在 NNNNN msecs中启动”,或者无论它是什么。

在此之后的10秒内,您的应用程序的第一页应显示在eclipse的默认浏览器(默认为其内部浏览器)上。

如果没有,那么在你做任何事情之前,复制整个日志并粘贴到这里;将其添加到您的问题中,或者将其放入问题的“答案”中。除密码和/或专有信息之外,请勿编辑它,不要遗漏任何东西。

+0

顺便说一句,它已经过去了我的睡前时间,直到纽约时间早上我才会看这个。 – arcy

+0

这是整个日志 - 127.0.0.1 - - [15/Dec/2016:20:01:46 -0800]“GET/HTTP/1.1”404 994 0:0:0:0:0:0:0 :1 - - [15/Dec/2016:20:01:46 -0800]“GET/backbone-jax-cellar/HTTP/1.1”404 1034 – committedandroider

+0

我刚从纽约回来。我很想念它 – committedandroider

相关问题