【问题标题】:Why can Tomcat not find my web application?为什么 Tomcat 找不到我的 Web 应用程序?
【发布时间】: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


【解决方案1】:

请试试这个:

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

【讨论】:

  • 已经是 AirlineReservationSystem。我不知道网络项目设置。谢谢!
  • 新的。 Eclipse 中带有 Tomcat 的 Maven Web 项目没有被浏览器识别。这个设置实际上修复了它。经过4个艰难的小时。谢谢!
【解决方案2】:

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

  1. 停止服务器
  2. 从 Eclipse 中删除服务器
  3. 清理你的项目
  4. 构建您的项目
  5. 在eclipse中添加服务器作为服务器。确保日食显示没有 添加后在服务器下的应用程序。
  6. 右键单击您的项目,选择“Debug”,然后选择“Debug on 服务器”。它将显示一个对话框,要求您选择服务器 运行它。选择你新配置的 tomcat 服务器,然后 选择“每次都这样做”选项。
  7. 等等
  8. 再等等。观察控制台,直到它显示“服务器启动 NNNNN 毫秒”,或其他任何值。

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

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

【讨论】:

  • 顺便说一句,我已经过了睡觉时间,我要等到纽约时间早上才看这个。
  • 这是整个日志 - 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
  • 对我来说幸运的是,我不住在纽约,只是在它的时区。我知道我说的是“日志”,但我的意思是“控制台”。 eclipse控制台中应该有很多东西,在底部附近有“INFO:服务器启动在17388 ms”之类的东西。这就是我想要的输出。您不能将其放在评论中,它需要进入问题/答案块中的代码或块引用部分。
猜你喜欢
  • 1970-01-01
  • 2015-06-08
  • 1970-01-01
  • 2012-04-13
  • 2015-07-31
  • 2021-12-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多