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