Hi,

I'm running a custom distribution based on Karaf 4.2.9 in docker. How
should I configure it to allow JMX access?

I tried to set host IP in rmiRegistryHost and rmiServerHost
in org.apache.karaf.management.cfg but I can't connect to it from JMX
client. Without it I see errors in log when JMX client attempts to connect:

2021-02-09T12:12:17,275 | WARN  | RMI TCP Accept-44444 | tcp
               | 3 - org.ops4j.pax.logging.pax-logging-api - 1.11.7 | RMI
TCP Accept-44444: accept loop for ServerSocket[addr=
0.0.0.0/0.0.0.0,localport=44444] throws
java.io.IOException: Only connections from clients running on the host
where the RMI remote objects have been exported are accepted.
at
org.apache.karaf.management.ConnectorServerFactory.checkLocal(ConnectorServerFactory.java:900)
~[?:?]
at
org.apache.karaf.management.ConnectorServerFactory.access$000(ConnectorServerFactory.java:67)
~[?:?]
at
org.apache.karaf.management.ConnectorServerFactory$LocalOnlyServerSocket.accept(ConnectorServerFactory.java:646)
~[?:?]
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(Unknown
Source) [?:?]
at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(Unknown Source) [?:?]
at java.lang.Thread.run(Unknown Source) [?:?]

Best regards
-- 
Daniel Łaś
CTO at Empirica S.A.
+48 695 616181

Reply via email to