Hi Karaf-Users, I raised issue KARAF-3887 [1] as I can recreate the problem using provided Apache Karaf 2.4.3 and documented the necessary steps for configuring JMXRMI over SSL connection.
Best Regards, Michael [1] https://issues.apache.org/jira/browse/KARAF-3887 2015-07-23 14:08 GMT+02:00 Michael Täschner <[email protected]>: > Hi Karaf Users, > > based on referenced RedHat docu [1] we set up JMX over SSL connection for > our ServiceMix 5.4.0 container (Karaf 2.4.1). This worked fine. Now with > the upgrade to ServiceMix 5.4.1 / Karaf 2.4.3 we get one of two exception > stacktraces on container shutdown (see below). Has anything changed in > regard to the keystore.xml, jaas provider, etc. changed between the minor > version upgrade ? Currently it has no impact on usage, the JMXRMI interface > is using SSL but the output is irritating. > > Stack 1 > Exception in thread "JMX Connector Thread [service:jmx:rmi:// > 0.0.0.0:44444/jndi/rmi://0.0.0.0:1099/karaf-root]" > java.lang.RuntimeException: Could not start JMX connector server > at > org.apache.karaf.management.ConnectorServerFactory$1.run(ConnectorServerFactory.java:272) > Caused by: java.io.IOException: Cannot bind to URL [rmi:// > 0.0.0.0:1099/karaf-root]: javax.naming.CommunicationException [Root > exception is java.rmi.NoSuchObjectException: no such object in table] > at > javax.management.remote.rmi.RMIConnectorServer.newIOException(RMIConnectorServer.java:827) > at > javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:432) > at > org.apache.karaf.management.ConnectorServerFactory$1.run(ConnectorServerFactory.java:259) > Caused by: javax.naming.CommunicationException [Root exception is > java.rmi.NoSuchObjectException: no such object in table] > at > com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:147) > at > com.sun.jndi.toolkit.url.GenericURLContext.bind(GenericURLContext.java:228) > at javax.naming.InitialContext.bind(InitialContext.java:425) > at > javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:644) > at > javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:427) > ... 1 more > Caused by: java.rmi.NoSuchObjectException: no such object in table > at > sun.rmi.transport.StreamRemoteCall.exceptionReceivedFromServer(StreamRemoteCall.java:276) > at > sun.rmi.transport.StreamRemoteCall.executeCall(StreamRemoteCall.java:253) > at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:379) > at sun.rmi.registry.RegistryImpl_Stub.bind(Unknown Source) > at > com.sun.jndi.rmi.registry.RegistryContext.bind(RegistryContext.java:141) > ... 5 more > > Stack 2 > Exception in thread "JMX Connector Thread [service:jmx:rmi:// > 0.0.0.0:44444/jndi/rmi://0.0.0.0:1099/karaf-root]" > java.lang.RuntimeException: > Port already in use: 44444; > You may have started two containers. If you need to start a second > container or the default ports are already in use update the config file > etc/org.apache.karaf.management.cfg and change the Registry Port and Server > Port to unused ports > at > org.apache.karaf.management.ConnectorServerFactory$1.run(ConnectorServerFactory.java:268) > > StackTrace: > > [1] > https://access.redhat.com/documentation/en-US/Red_Hat_JBoss_Fuse/6.0/html/Security_Guide/files/ESBSecurityJmxSSL.html > > Thanks and Best Regards, > Michael >
