Tak sa mi zda, ze som sa prvy krat trafil do nespravneho threadu, pardon :-)
pokus c.2:
Zdravim konferenciu,
skusam sa trochu hrat s JMX a mam tento problem:
na serveri prodServer je aplikacia beziaca pod websphere 6.0, pri starte
som si vytvoril JMXConnectorServer:
|MBeanServer mbs = MBeanServerFactory.createMBeanServer();
JMXServiceURL url = new
JMXServiceURL("service:jmx:rmi://prodServer/jndi/rmi://prodServer/jmxsrvprod");
ObjectName cntorServerName =
ObjectName.getInstance("jmxConnectorServer:protocol=rmi");
jmxConnectorServer = JMXConnectorServerFactory.newJMXConnectorServer(url, null,
null);
mbs.registerMBean(jmxConnectorServer, cntorServerName);
jmxConnectorServer.start();|
kod zbehne, server sa nastartuje, cez mx4j web-conzolu ho vidim.
Ak tomu spravne rozumimem, to /jndi v url znamena, ze pod tymto menom
(jmxsrvprod) bude stub najdeny v JNDI, ze?
Ok, spravil som si klienta:
JMXServiceURL url = new
JMXServiceURL("service:jmx:rmi:///jndi/rmi://prodServer/jmxsrvprod");
Map env = new HashMap();
env.put(Context.INITIAL_CONTEXT_FACTORY,"com.ibm.websphere.naming.WsnInitialContextFactory");
env.put(Context.PROVIDER_URL, "corbaloc:iiop:prodServer:2817"); //default
2809, my bezime JNDI na 2917
jmxConnector = JMXConnectorFactory.connect(url, env);
System.err.println(jmxConnector.getConnectionId());
......
volanie connect spadne na
service:jmx:rmi:///jndi/rmi://prodServer/jmxsrvprod
/java.io.IOException: javax.naming.NameNotFoundException: jmxsrvprod
at
mx4j.remote.resolver.rmi.RMIResolver.lookupStubInJNDI(RMIResolver.java:101)
at
mx4j.remote.resolver.rmi.RMIResolver.lookupRMIServerStub(RMIResolver.java:73)
at mx4j.remote.resolver.rmi.RMIResolver.lookupClient(RMIResolver.java:53)
at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:118)
at
javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:40)
at
sk.htc.eso.rmiserverconsole.jmx.JMXConnection.initializeConnection(JMXConnection.java:363)
/
uz s tym laborujem 2. den, a stale nic, google v permanencii, videl som
20 samplov a vyzerali presne takto...tak kde do paroma robim chybu?
dakujem
boris