2017-02-08 29 views
0

У меня есть веб-служба, развернутая на Wildfly 10.1, которая пытается создать соединение с коннектором Weblogic с помощью RMI. Но я получаю следующее сообщение об ошибке:Ошибка Weblogic JMX IDL: omg.org/CosNaming/NamingContext/NotFound: 1.0

ERROR [io.undertow.request] (по умолчанию задача-13) UT005023: Обработка запроса Исключение/WS/сэм/тест-JMX: org.jboss.resteasy.spi .UnhandledException: java.io.IOException: Не удалось получить заглушку RMIServer: javax.naming.NameNotFoundException [Исключение корня - org.omg.CosNaming.NamingContextPackage.NotFound: IDL: omg.org/CosNaming/NamingContext/NotFound: 1.0]

у меня есть следующий код:

String protocol = "rmi"; 
String jndiroot = "/jndi/iiop://" + hostname + ":" + port + "/"; 
String mserver = "weblogic.management.mbeanservers.domainruntime"; 
JMXServiceURL serviceURL = new JMXServiceURL(protocol, hostname, 
      port, jndiroot + mserver); 
Hashtable h = new Hashtable(); 
h.put(Context.SECURITY_PRINCIPAL, wlUsername); 
h.put(Context.SECURITY_CREDENTIALS, wlPassword); 
JMXConnector connector = JMXConnectorFactory.connect(serviceURL, h); 

У вас есть идея, что означает эта ошибка?

Я попытался сделать простой Java-клиент с тем же кодом, и он работает. Но развернутый на Wildfly у меня есть ошибка.

ответ

0

В моем случае это было потому, что имя JNDI записи MQ не сконфигурировано в формате WAS, например jndiName = "jms/SomeMQName"