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

Odpovedet emailem