Код: Выделить всё
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>
Проблема: когда я перемещаю ActiveMq Artemis в контейнер Docker с необходимыми портами, я получаю следующую ошибку: < /p>
java.io.IOException: Failed to retrieve RMIServer stub: javax.naming.CommunicationException [Root exception is java.rmi.ConnectIOException: error during JRMP connection establishment;
< /code>
Что мы пробовали: < /p>
[list]
[*] обнаженные порты JMX в Docker < /li>
Добавлено Аргумент Java в artemis.profile Код: Выделить всё
-Djava.rmi.server.hostname=localhost[*] Элемент разъема включенного соединителя в Management.xml ( ). Также попытался заменить localhost на 0.0.0.0 , но проблема сохраняется. Порт 1099 , но я все еще не могу подключиться.
[/list]
Подробнее здесь: https://stackoverflow.com/questions/794 ... -container