【问题标题】:Using Tomcat's ManagerServlet to reload servlet resources使用 Tomcat 的 ManagerServlet 重新加载 servlet 资源
【发布时间】:2012-11-15 11:24:31
【问题描述】:
我正在开发一个环境管理控制台,用户可以在其中查看部署并更改作为 servlet 资源访问的属性文件,然后重新加载类和资源。似乎 Tomcat 的 ManagerServlet 将是执行此操作的完美工具,但我希望能够从我的 post 方法在一个单独的 servlet 中访问它,该 servlet 保存对属性文件的更改,然后在理想情况下重新加载资源。如何从我的 servlet 访问 ManagerServlet 的重新加载功能?
【问题讨论】:
标签:
java
jsp
tomcat
servlets
【解决方案1】:
例如,您可以通过 http 协议访问它:http://localhost:8080/manager/text/reload?path=/examples。这是文档的链接:http://tomcat.apache.org/tomcat-7.0-doc/manager-howto.html
但是,tomcat 提供了十几个 MBean 来管理您的 tomcat 服务器。我建议您使用它们来管理/重新加载 servlet。您可以在您的计算机上启动jconsole 并将其插入正在运行的tomcat。您将能够浏览 tomcat 服务器上的可用 MBean 并对其进行测试。
顺便说一句,请注意,如果您的应用程序或依赖项中有任何内存泄漏,您将无法无限期地重新加载上下文。
嗨