使用Tomcat的ManagerServlet重新加载servlet资源

时间:2012-11-27 18:50:46

标签: java jsp tomcat servlets

我正在开发一个环境管理控制台,用户可以在其中查看部署并更改作为servlet资源访问的属性文件,然后重新加载类和资源。 Tomcat的ManagerServlet似乎是一个完美的工具,但是我希望能够在一个单独的servlet中从post方法访问它,它将更改保存到属性文件中,然后理想情况下重新加载资源。如何从我的servlet访问ManagerServlet的重新加载功能?

1 个答案:

答案 0 :(得分:0)

嗯,您可以通过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并测试它们。

BTW,请注意,如果您的应用程序或依赖项中有任何内存泄漏,您将无法无限期地重新加载上下文。

HIH