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.