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