【发布时间】:2017-05-01 18:23:38
【问题描述】:
我正在尝试在我的 Tomcat 主机上运行一个 Java Web 项目。
我配置了我的 Tomcat 主机,以便 Eclipse 识别出我可以在其上运行 Web 应用程序。
这就是我的网络应用程序结构的样子。 (在完成下面提到的副本之后)
我相信我拥有所有必要的配置文件等。但是当我运行我的项目时,我不断得到一个
HTTP 状态 404 /AirlineReservationSystem/ 请求的资源不可用错误。
通过阅读server.xml,我相信问题出在此处,因为它控制着服务器特定的配置(比如告诉服务器在哪里可以找到 AirlineReservationSystem)
所以我看一下,看看这个配置设置
Context docBase="AirlineReservationSystem" path="/AirlineReservationSystem" reloadable="true" source="org.eclipse.jst.jee.server:AirlineReservationSystem"/>
我从Apache Tomcat 了解到,文档库定义了 Web 应用程序的目录。阅读后我的想法是找不到我的 Web 应用程序,因为它不在 localhost-config 的 Tomcat v8.0 服务器内。所以我将我的网络应用程序复制到该文件夹中,但现在当我运行副本时,它不会加载任何内容。
有人知道问题出在哪里吗?为什么Tomcat找不到AirlineReservationSystem?根据我对 Tomcat 的有限经验,我的假设很可能是错误的。(你必须将它放在带有 servers.xml 的 localconfig 中)
【问题讨论】:
-
AirlineReservationSystem 我想我会走 ;-) 你应该几乎不需要修改你的 server.xml
-
根据您给我们的链接不建议将
元素直接放在 server.xml 文件中 -
@ScaryWombat 实际上不是。它位于 Host 元素中。我只是没有包括它
-
@ScaryWombat 你知道我应该去哪里解决这个问题或找到本地主机上所有资源的方法吗?
-
不要将文件复制到服务器中(从您的描述中听起来可能是您所做的)。删除您以这种方式复制的任何内容,或者更好的是删除服务器并将其添加回来,这样它就没有任何内容了。右击Servers下的Tomcat条目,选择“Add and Remove”;您将看到一个对话框,左侧是启用服务器的应用程序,右侧是已添加到服务器的应用程序。从左到右移动你的,然后运行。或者,在 Project Explorer 中右键单击项目并选择“Debug / Debug on Server”。
标签: java apache tomcat jakarta-ee web-applications