有没有办法使用JMX或使用HTTP请求启动,停止或重启在tcserver中运行的应用程序?例如,在tomcat 6.0中,可以执行以下操作来启动应用程序:
http://localhost:8080/manager/start?path=/examples
当我启动hyperic代理时,我看不到为代理进程定义的任何Mbeans来启动/停止tcserver中的运行时实例。
答案 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)。