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

标签 java jsp tomcat servlets

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

最佳答案

例如,您可以通过 http 协议(protocol)访问它: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 并对其进行测试。

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

关于java - 使用Tomcat的ManagerServlet重新加载servlet资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13591032/

相关文章:

java - 什么是java中的异构对象?

spring - 如何禁用 Spring 形式复选框?

java - for循环在JSP中的83之后停止输出

java - Tomcat 日志属性过滤

java - 在 tomcat 上部署为 WAR 的 Spring boot REST 应用程序无法正常工作

java - SWT 表在鼠标悬停时在 Windows 8 计算机中不显示工具提示

java - 使用 "new"关键字创建并使用反射创建的对象

java - Maven 项目中重复的 context.xml

java - 将集合转换为数组,无需额外内存

javascript - 通过js从spring资源包中获取消息