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

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

Post by Anonymous »

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>

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post