2016-08-08 57 views

Antwort

1

Sie müssen abrufen Beachten Sie, dass Ihr Servlet auch dann auf mehreren Endpunkten ausgeführt werden kann, wenn Ihre mbean ein Singleton in Ihrem Servlet ist. Aus diesem Grund reicht der Namespace allein nicht aus, um Ihre mbean-Instanz zu identifizieren.

Wenn Sie alle Instanzen von foo.bar.Log4j erhalten möchten, können Sie den read Endpunkt wie folgt verwenden:

http://yourserver/jolokia/read/foo.bar.Log4j:* 

In der Regel können Sie eine Liste aller verfügbaren MBeans wie diese bekommen:

http://yourserver/jolokia/list 

Sie sollten mit einem großen json-Dokument enden, das alles enthält, was Sie abholen möchten. Sie werden sehen, Dinge wie

"foo.bar.Log4j": { 
    "name=foo,type=MyLogger": { 
    "desc": ... 
    "attr": { 
     ... 
}}} 

Sie nun die Attribute mit so etwas wie diese bekommen:

http://yourserver/jolokia/read/foo.bar.Log4j:type=name=foo,type=MyLogger 

Neben type und name, können Sie andere Felder sehen auch, zum Beispiel context oder id . Dieser a: b Schlüssel ist das Java ObjectName für Ihre mbean.