使用JMX / Hyperic代理在tc服务器中启动/停止应用程序

时间:2011-07-20 05:52:43

标签: java jmx tcserver hyperic

有没有办法使用JMX或使用HTTP请求启动,停止或重启在tcserver中运行的应用程序?例如,在tomcat 6.0中,可以执行以下操作来启动应用程序:

http://localhost:8080/manager/start?path=/examples

当我启动hyperic代理时,我看不到为代理进程定义的任何Mbeans来启动/停止tcserver中的运行时实例。

1 个答案:

答案 0 :(得分:2)

Tomcat(也可能是tcserver)为每个看起来像

的WebModule注册一个MBean

Catalina:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,name=//localhost/jolokia

其中域名和名称属性取决于您的安装和WebModule。 每个MBean都有start()stop()操作。

如果您使用的是Jolokia agent,则可以直接使用HTTP调用,例如

  wget -O - -q
      http://localhost:8080/jolokia/exec/Catalina:J2EEApplication=none,J2EEServer=none,j2eeType=WebModule,name=/--/localhost/-/jolokia/start

(斜杠需要转义,单斜杠使用/ - /,双斜杠使用/ - /。有关详细信息,请参阅Jolokia reference manual)。