繁体   English   中英

Tomcat 无法启动我的 Web 应用程序

[英]Tomcat doesn't start my web app

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

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

任何建议请

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

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

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

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

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

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

如果有一些例外,请尝试查看日志。 或者到tomcat根页面搜索已部署的应用,看看你的应用是否部署好了。 如果部署得当,将会有一个指向您的应用程序的链接。 注意,您必须添加一个管理员 tomcat 用户,请参阅有关 tomcat 的文档

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

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

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它应该可以工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM