Sziasztok!
glassfish domain -hez tartozó jmx elérés módja.
A következő a problémám adott egy glassfish szerver, melyen több domain található mindegyiknek van JMX portja.
Egy EJB alkalmazást szeretnék írni ami a JMX ből lekérdez néhány számomra fontos JMS információt.
Maga a lekérdezés már működik, de be kellet égetnem a jmx elérési url-jét ami nem elfogadható számomra (más gépen fejlesztek, máson tesztelünk stb)
Ott akadtam el hogy hogyan tudom meg azt hogy az aktuális domain-nek hol találom a jmx url-jét.
Most így használom:
HashMap environment = new HashMap();
String[] credentials = new String[]{"admin", "admin"};
environment.put(JMXConnector.CREDENTIALS, credentials);
JMXServiceURL url;
url = new JMXServiceURL("service:jmx:rmi://pluto/jndi/rmi://pluto:8686/pluto/7676/jmxrmi");
JMXConnector jmxc = JMXConnectorFactory.connect(url, environment);
MBeanServerConnection mbsc = jmxc.getMBeanServerConnection();
...
Hogyan lehet lekérdezni EJB-ből a domain JMX url-jét?
Előre is köszönöm válaszotokat.
4 Comments
Auth Gábor
Mindig az a domain URL kell, ahol éppen fut a lekérdező service?
András Gyula Kerekes
Igen, az!
Auth Gábor
Gyorsan körbenéztem a neten, de nem találtam erre megoldást... workaround az lehet, hogy JNDI vagy System paraméterként adod át... jobb ötletem most hirtelen nincs...
András Gyula Kerekes
Kösz!
Én is erre jutottam