Iva*_*sen 6 jmx quartz-scheduler
我已成功配置我们的应用程序以将Quartz的MBean导出到JMX中,并可以查看JConsole中的所有内容.我可以运行大多数调度程序操作.
我真正想要运行的是'triggerJob',但是它在JConsole中显示为灰色/禁用,因此我无法运行它.
我已经扫描了将JMX代码添加到Quartz的提交,但是看不到triggerJob和启用的其他操作之间的任何差异.
有人知道发生了什么事吗?
不同的StackOverflow问题描述了发生了什么:为什么JConsole上的某些方法被禁用
triggerJob(和另外两个操作)采用非原始参数,这些复杂的参数不能在JConsole中提供.
我不清楚MBean提供程序是否可以为JConsole(或simlar)提供自定义编辑器,但至少我有我的答案.
谢谢你的解释。我已使用以下 Groovy 代码通过 JMX 成功远程触发了作业:
def callParams = new Object[3]
callParams[0] = 'com.test.project.TestJob'
callParams[1] = 'DEFAULT_JOB_GROUP'
callParams[2] = new HashMap()
def callSignature = new String[3]
callSignature[0] = 'java.lang.String'
callSignature[1] = 'java.lang.String'
callSignature[2] = 'java.util.Map'
// server is an instance of MBeanServerConnection
server.invoke('triggerJob', callParams, callSignature)
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1216 次 |
| 最近记录: |