2012-02-03 12 views
5

Udało mi się skonfigurować naszą aplikację do eksportowania MBEans Quartz do JMX i wyświetlić wszystko w JConsole. Mogę uruchomić większość operacji programu planującego.Dlaczego funkcja triggerJob jest wyłączona w JMX Quartz?

Ten, który naprawdę chcę uruchomić, to "triggerJob", ale to widać w JConsole jako wyszarzone/wyłączone, więc nie mogę go uruchomić.

Zarchiwizowałem zatwierdzenia, które dodały kod JMX do kwarcu, ale nie widać różnic między wyzwalaczem a innymi włączonymi operacjami.

Ktoś ma pojęcie, co się dzieje?

EDIT - wyjaśnienie znaleźć

inny problem StackOverflow opisuje to, co się dzieje: Why are some methods on the JConsole disabled

triggerJob (i dwie inne operacje) podjęcia innych niż pierwotne parametry te złożone parametry nie mogą być dostarczone w JConsole.

Nie jestem pewien, czy dostawca MBean może dostarczyć niestandardowy edytor dla JConsole (lub simlar), ale przynajmniej mam odpowiedź.

Odpowiedz

1

Dziękuję za wyjaśnienia. Udało mi się zdalnie uruchomić zadanie za pośrednictwem JMX przy użyciu następującego kodu Groovy:

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) 
Powiązane problemy