Не удается подключиться к ActiveMq Artemis JMX при работе в контейнере DockerJAVA

Программисты JAVA общаются здесь
Anonymous
Не удается подключиться к ActiveMq Artemis JMX при работе в контейнере Docker

Сообщение Anonymous »

У меня есть клиент Java, который успешно подключается к ActiveMq Artemis JMX, когда оба работают на одной и той же машине. Клиент использует следующий код: < /p>

Код: Выделить всё

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

Вернуться в «JAVA»