java - 在tomcat中保存应用程序状态

标签 java tomcat tomcat8 apache-tomee

我使用 Apache Tomcat 8。
我在此应用程序服务器上部署多个应用程序,并通过 tomcat 应用程序管理器管理这些应用程序。

我的问题是:
tomcat不保存应用程序状态,所以重启后默认启动所有状态为running的应用程序。

我需要保存状态的解决方案。
例如,如果应用程序停止,我希望 tomcat 在重启服务器后不要启动应用程序。

最佳答案

一个解决方案可以是:

编写一个应用程序(war 文件),基于 JSP servlet 的安全应用程序。您可以在其中定义您不想启动的应用程序。 将此信息存储在数据库中。编写一个将在启动时加载的 servlet,并在它的 init 方法中编写一段代码,该代码将获取您不想启动的所有应用程序。在该方法中编写代码,该代码将为每个应用程序执行以下命令。

$ tomcat-manager --user=admin --password=somepwd \
> http://localhost:8080/manager/ stop /myapp

确保该应用程序最终得到部署。

我还没有尝试过,但它可能是一个可能的解决方案。

关于java - 在tomcat中保存应用程序状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49707757/

相关文章:

java - CMUSphinx 德国命令和控制应用程序,准确性差

java - 我试图将歌曲的名称和艺术家的名称分开

java - 如何从 Eclipse 在 Tomcat 7 上运行没有 "A child container failed during start"错误的 Web 应用程序?

tomcat - 如何配置 NetBeans 以便能够调试 Tomcat 8?

java - 使用 Java 发送 Outlook session 邀请

使用文本文件的 Java 登录屏幕

tomcat - Nginx Grails - 提供存储在多个目录中的静态文件

eclipse - 如何在eclipse中添加apache tomcat v9

tomcat - OpenShift 安装 Tomcat 8

java - 通过 tomcat 部署 Drools 失败