【问题标题】:save application status in tomcat在tomcat中保存应用程序状态
【发布时间】:2018-04-07 13:16:49
【问题描述】:

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

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

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

【问题讨论】:

    标签: java tomcat tomcat8 apache-tomee


    【解决方案1】:

    一种解决方案可以是:

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

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

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

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

    【讨论】:

    • 这不是个好主意,也许 Web 应用程序有监听器并在启动时执行,然后由您的解决方案停止。
    • 是的,它会停止,他想要什么,他不想运行那个应用程序。
    • 不起作用,因为ProtocolHandler ["http-nio-8080"]没有启动,所以不能调用tomcat URL部署api。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-24
    • 2016-04-09
    • 1970-01-01
    • 2012-03-18
    • 1970-01-01
    • 2013-05-11
    相关资源
    最近更新 更多