2012-02-03 9 views
5

मैंने क्वार्ट्ज के एमबीएएन को जेएमएक्स में निर्यात करने के लिए सफलतापूर्वक हमारे ऐप को कॉन्फ़िगर किया है और जेकोनसोल में सब कुछ देख सकता है। मैं शेड्यूलर संचालन के बहुमत चला सकता हूं।क्वार्ट्ज के जेएमएक्स में ट्रिगरजोब अक्षम क्यों है?

एक मैं वास्तव में चलाना चाहते हैं 'triggerJob' है, लेकिन उस JConsole में दिखाया गया है, इसलिए मैं यह नहीं दिखाया जा सकता सलेटी रंग के बाहर/विकलांग।

मैं प्रतिबद्ध है कि क्वार्ट्ज के लिए JMX कोड डाले, लेकिन triggerJob और अन्य कार्यों जो सक्षम हैं के बीच कोई अंतर नहीं देख सकते हैं स्कैन किया है।

किसी के पास कोई सुराग है कि क्या हो रहा है?

संपादित करें - स्पष्टीकरण पाया

एक अलग StackOverflow समस्या का वर्णन करता क्या हो रहा है: Why are some methods on the JConsole disabled

triggerJob (और दो अन्य कार्यों) गैर आदिम मापदंडों लेते हैं, इन जटिल मापदंडों JConsole में उपलब्ध नहीं कराया जा सकता है।

मैं अगर MBean प्रदाता JConsole (या simlar) की कस्टम संपादक प्रदान कर सकते हैं स्पष्ट नहीं हूँ, लेकिन कम से कम मैं अपने जवाब की है।

उत्तर

1

आपके स्पष्टीकरण के लिए धन्यवाद।

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) 
: मैं सफलतापूर्वक निम्नलिखित ग्रूवी कोड का उपयोग कर JMX के माध्यम से दूर से एक नौकरी शुरू हो रहा है