2012-02-03 10 views
5

Uygulamamızı Quartz'in MBW'lerini JMX'e dışa aktarma ve JConsole'daki her şeyi görüntüleyebilme konusunda başarıyla yapılandırdım. Zamanlayıcı işlemlerinin çoğunu çalıştırabilirim.Quartz'ın JMX'inde triggerJob neden devre dışı?

Gerçekten çalıştırmak istediğim 'triggerJob', ancak greyed-out/disabled olarak JConsole'da gösteriliyor, bu yüzden onu çalıştıramıyorum.

JMX kodunu Quartz'e ekleyen işlemleri taradım ancak triggerJob ile etkinleştirilen diğer işlemler arasında hiçbir fark göremiyor.

Neler olup bittiğine dair bir ipucu var mı? Why are some methods on the JConsole disabled

triggerJob (ve iki diğer işlemler) olmayan ilkel parametreleri almak, bu karmaşık parametreler JConsole temin edilemez: -

DÜZENLEME açıklama Farklı StackOverflow sorunu ne olup bittiğini açıklar

bulundu.

MBean sağlayıcının JConsole (veya simlar) için özel bir düzenleyici sunup sunamayacağı açık değil, ama en azından cevabım var.

cevap

1

Açıklamalarınız için teşekkür ederiz. Aşağıdaki Groovy kodunu kullanarak JMX aracılığıyla bir işi uzaktan başarıyla başlattım:

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) 
İlgili konular