我将 Eclipse 中的 maven java 项目导出到 War 文件。 在服务器上,我打开 tomact 管理器并添加 war 应用程序,但是当我运行应用程序时,应用程序似乎没有运行(或者资源有问题)。 另一方面,当我通过 tomcat 文件夹中的 startup.bat 启动 tomcat 并将 War 添加到 webapps 文件夹时,它正在运行。但是如果我注销服务器,我就无法远程连接应用程序。服务器已关闭。为什么?
可能是什么问题?
谢谢! 我
最佳答案
为什么您的应用程序没有运行?好吧 - 如果有特定原因(并且管理器应用程序有效),您将在日志文件中看到它 - 例如tomcat 的 log/catalina.out
。如果您不理解,请检查它或向我们提供其中的错误消息片段。
我建议不要使用管理器应用程序,而是通过操作系统或任何其他维护工具(例如脚本化)进行部署。这通常会导致更好的可维护系统。当您将 WAR 文件添加到 webapps 目录时,它已经很适合您了,所以一切看起来都很好。在生产中引入管理器应用程序只是提供了另一种攻击您站点的方法——我经常看到这些应用程序维护不善(密码选择和保护不当)
当您使用 startup.bat
启动 tomcat 时,它将在控制台窗口中运行服务器进程。当您注销时,此控制台进程将关闭。为了让 tomcat 即使在您未登录时也能运行(并使其自动启动),您必须将其安装为服务。互联网上有大量关于如何执行此操作的信息 - 应该非常容易找到。
关于java - Win Server Tomcat 8.0 上的 War 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30155167/