java - Win Server Tomcat 8.0 上的 War 文件

标签 java maven tomcat

我将 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/

相关文章:

java - gpg --list-keys 为空但文件解密 bouncycaSTLe 加密文件

java - @GenericGenerator(name = "generator", strategy = "foreign") 到标准 JPA 2

java - PMD 因具有多个模块的项目的自定义规则集而失败

java - 如何在eclipse luna中配置lombok

java - 通过 Arraylist 进行查询

java - soundex算法的数据结构?

performance - tomcat进程占用所有CPU和大量虚拟内存

scala - 为什么 Spark Streaming 应用程序使用 sbt run 可以正常工作,但不能在 Tomcat(作为 Web 应用程序)上运行?

java - 在 Jenkins 中找不到 JDK 和 Maven 配置

java - 如何在多处理器机器上从 JavaEE 服务器获得最大性能?