Es kann keine Verbindung zu Activemq Artemis JMX herstellen, wenn Sie in Docker -Container ausgeführt werden

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Es kann keine Verbindung zu Activemq Artemis JMX herstellen, wenn Sie in Docker -Container ausgeführt werden

by Anonymous » 06 Feb 2025, 06:25

Ich habe einen Java -Client, der sich erfolgreich mit Activemq Artemis JMX verbindet, wenn beide auf derselben Maschine ausgeführt werden. Der Client verwendet den folgenden Code: < /p>

Code: Select all

public static void main(String[] args) throws IOException, MalformedObjectNameException, ReflectionException, AttributeNotFoundException, InstanceNotFoundException, MBeanException
{
private static final String JMX_URL = "service:jmx:rmi:///jndi/rmi://localhost:1099/jmxrmi";
System.out.println("Hello, Artemis!");
HashMap env = new HashMap();
String[] creds = {"artemis", "artemis"};
env.put(JMXConnector.CREDENTIALS, creds);
JMXConnector connector = JMXConnectorFactory.connect(new JMXServiceURL(JMX_URL), env);
MBeanServerConnection mBeanServer = connector.getMBeanServerConnection();
System.out.println("Connected to the server");
}
< /code>
Ausgabe: Wenn ich Activemq Artemis in einen Docker -Container mit den erforderlichen Ports verschlege .naming.CommunicationException [Root -Ausnahme ist java.rmi.connectioException: Fehler während der Einrichtung von JRMP -Verbindungen;  Freiliegende JMX -Ports in Docker < /li>
 Hinzufügen von Java -Argument in artemis.profile (-djava.rmi.server.hostname = localhost) < /li>
 Enabled Connector-Element in Management.xml ( 
). Außerdem versuchte es, Localhost durch 0,0.0.0 zu ersetzen, aber das Problem bleibt bestehen. /li>
< /ul>

Top