Hallo,
Plattform: Java 5
Thema: JMX, MBeans
Ich habe eine Anwendung, die sich mit einem Bea Weblogic Server vonnected geschrieben, über einen JMXConnector.
Nun wollte ich testweise folgende Methode / Operation mit Parametern aufrufen.
Ich kann Methoden ohne Parameter aufrufen. Funktoiniert.
Wenn ich aber eine mit Parametern aufrufe, dann gibt es eine ReflectionException.
http://java.sun.com/j2se/1.5.0/docs...ment/ThreadMXBean.html#getThreadUserTime(long)
Ist die getThreadUserTime...
Ich versuche sie wie folgt zu invoken:
MBeanServer mbs = .... MBeanServerObjekt INstantieren...
ObjectName obj = ObjectName instantieren....
//Anlegen von Parametern und Signatur:
Long[] myLongParam = {new Long(10)}; //Ein Array mit einem Long Element...
String[] myStringSignature = {new String("long"); //Die MEthode erwartet ein long, daher wird dieses in die Signatur geschrieben.
// Jetzt rufe ich die invoke Methode auf...
mbs.invoke(obj, "getThreadUserTime", myLongParam, myStringSignature);
//Laut allen Tutorials die ich im Web gefunden hatte sollte es so funktionieren.
Dennoch gibt es eine ReflectionException, weil wohl entweder der Parameter oder die Signatur, oder beides falsch sind.
Sieht hier jemand was falsch sein könnte?
Wäre froh, wenn mir jemand weiter helfen könnte.
Danke,
Gruß, Basti
Plattform: Java 5
Thema: JMX, MBeans
Ich habe eine Anwendung, die sich mit einem Bea Weblogic Server vonnected geschrieben, über einen JMXConnector.
Nun wollte ich testweise folgende Methode / Operation mit Parametern aufrufen.
Ich kann Methoden ohne Parameter aufrufen. Funktoiniert.
Wenn ich aber eine mit Parametern aufrufe, dann gibt es eine ReflectionException.
http://java.sun.com/j2se/1.5.0/docs...ment/ThreadMXBean.html#getThreadUserTime(long)
Ist die getThreadUserTime...
Ich versuche sie wie folgt zu invoken:
MBeanServer mbs = .... MBeanServerObjekt INstantieren...
ObjectName obj = ObjectName instantieren....
//Anlegen von Parametern und Signatur:
Long[] myLongParam = {new Long(10)}; //Ein Array mit einem Long Element...
String[] myStringSignature = {new String("long"); //Die MEthode erwartet ein long, daher wird dieses in die Signatur geschrieben.
// Jetzt rufe ich die invoke Methode auf...
mbs.invoke(obj, "getThreadUserTime", myLongParam, myStringSignature);
//Laut allen Tutorials die ich im Web gefunden hatte sollte es so funktionieren.
Dennoch gibt es eine ReflectionException, weil wohl entweder der Parameter oder die Signatur, oder beides falsch sind.
Sieht hier jemand was falsch sein könnte?
Wäre froh, wenn mir jemand weiter helfen könnte.
Danke,
Gruß, Basti