【问题标题】:Tomcat doesn't start my web appTomcat 没有启动我的网络应用程序
【发布时间】:2023-04-03 18:27:02
【问题描述】:

我已经安装了 Apache Tomcat 8.0.9,它工作正常,并且出现了启动页面。

我尝试从 tomcat 启动的任何 webapp 都失败了,我得到了 404,我是 tomcat 的新手并且有一个 jsp 项目要午餐。

请给点建议

我已经部分知道了这个问题,因为我已经在 netbeans 下安装了 tomcat,netbeans 在程序文件下安装了它,并在 romaing 下定义了另一个 webapps,所以我已经将应用程序复制到漫游中,现在 tomcat 示例和配置正在运行。

但我仍然需要从那里运行 opina,我已经将它复制到那里,但它仍然给出 404

【问题讨论】:

  • 您是否阅读过关于如何部署战争应用程序的 tomcat 用户指南?
  • 不,但问题似乎出在 Tomcat 安装本身,甚至从欢迎页面他们的示例和配置页面给出 404
  • 您是否在 web.xml 中提到了欢迎文件?它是否在 WebContent 文件夹中。例如:index.jsp

标签: java apache jsp tomcat


【解决方案1】:

首先:查看tomcat的日志,看看是否有部署错误。

第二:始终在 tomcat 的日志中检查应用程序的上下文

第三:检查您要查找的资源是否存在于您的应用程序中(例如,http://localhost:8080/MYAPP/index.jsp 如果您没有名为 index 的 jsp,则回复 404)

【讨论】:

  • 检查日志为我做了。我发现我的应用程序(geoserver)实际上需要 Java 8,而我使用的是 Java 7,导致错误并返回 404
【解决方案2】:

如果您可以看到启动页面,则说明 Tomcat 正在运行。检查它正在加载的页面是否存在。尝试使用包含扩展名的确切地址调用页面

【讨论】:

    【解决方案3】:

    如果有一些异常,请尝试查看日志。 或者去tomcat根页面搜索部署的应用,看看你的应用部署好不好。如果它已经很好地部署,将会有一个指向您的应用程序的链接。 注意,您必须添加一个管理员 tomcat 用户,请参阅 tomcat 上的文档

    【讨论】:

      【解决方案4】:

      正如我在对问题的编辑中提到的,问题是 webapps 文件夹的重复,我通过将 webapps 移动到另一个文件夹来解决这个问题。

      我认为剩下的问题是关于安装 opina 的问题与这个问题无关,我会认为问题已解决。

      【讨论】:

        【解决方案5】:

        Apache2 通常用于 PHP 项目。 Tomcat 通常用于 java 项目。您可能无法在 Web 浏览器上运行 tomcat。原因之一是您没有正确安装tomcat8。即使你已经安装了它,你也应该检查它是否真的工作。如果它在VM上工作,可能是在server.xml中为tomcat设置端口时出现问题。

        要检查 server.xml,请尝试:sudo nano /etc/tomcat8/server.xml(如果您使用的是 linux/MacOS),然后找到 <Connector port="8080" protocol="HTTP/1.1 ... 行。

        并尝试将端口 8080 更改为另一个端口,例如:8081。为什么?防止tomcat8服务器与另一台服务器(如apache2)使用相同的端口运行。

        然后尝试此链接上的步骤:https://askubuntu.com/a/434085/856656 它应该可以工作。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-12-15
          • 1970-01-01
          • 2019-01-05
          • 1970-01-01
          • 1970-01-01
          • 2015-06-28
          • 2010-10-16
          • 2021-01-17
          相关资源
          最近更新 更多