Obtener el objeto EJB dentro de rar desplegado dentro de jboss

Tengo un broker activemq implementado en mi servidor jboss. activemq se implementa como un archivo rar ubicado en el repositorio de implementación / jboss independiente. Otro proyecto también se implementa dentro de mi jboss como un archivo ear.
Esto último está exponiendo algunos objetos ejb en mi jboss. Traté de obtener un ejb de un archivo jar que puse en mi archivo activemq rar. Se llama a una clase colocada dentro del jar cuando conecto un cliente al intermediario.

Así es como traté de obtener ejb dentro del archivo jar:

  Context ctx; 
  Properties jndiProps = new Properties(); 
  jndiProps.put(Context.URL_PKG_PREFIXES, "org.jboss.ejb.client.naming"); 
  jndiProps.put("jboss.naming.client.ejb.context", true); 
  ctx = new InitialContext(jndiProps); 
  Ctx.lookup("ejb:Hemis/HemisCoreClient//"+ "HardwareDataManagement" + "!" + "com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement");

Inicie sesión desde jboss cuando ejb esté expuesto:

11: 50: 17,538 INFO [org.jboss.as.ejb3.deployment.processors.EjbJndiBindingsDeploymentUnitProcessor] (MSC service thread 1-4) Enlaces JNDI para bean de sesión denominado HardwareDataManagement en el subdespliegue de la unidad de despliegue "HemisCoreClient.jar" del despliegue "Hemis. oreja "son los siguientes:

java: global / Hemis / HemisCoreClient / HardwareDataManagement! com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement java: app / HemisCoreClient / HardwareDataManagement! com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement: JavaManagement! com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement java: jboss / exported / Hemis / HemisCoreClient / HardwareDataManagement! com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement java: global / Hemis / HemisCoreManage: Hardware appage / cliente / HemisCoreClient / HardwareDataManagement java: module / HardwareDataManagement *

El error de registro cuando trato de conectar el cliente al corredor:

17: 26: 15,555 ERROR [stderr] (qtp1869699331-251) javax.naming.NameNotFoundException; nombre restante 'java: Hemis / HemisCoreClient // HardwareDataManagement! com.ubiant.hemis.client.ejb.interf.I_HardwareDataManagement' 17: 26: 15,556 ERROR [stderr] (qtp1869699331-251) en org.eclipse.jetty.jndi.local .localContextRoot.lookup (localContextRoot.java:490) 17: 26: 15,557 ERROR [stderr] (qtp1869699331-251) en org.eclipse.jetty.jndi.local.localContextRoot.lookup (localContextRoot.java:536) 17:26: 15,557 ERROR [stderr] (qtp1869699331-251) en javax.naming.InitialContext.lookup (InitialContext.java:411) 17: 26: 15,558 ERROR [stderr] (qtp1869699331-251) en la autenticación. 46) 17: 26: 15,558 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.broker.MutableBrokerFilter.addConnection (MutableBrokerFilter.java:97) 17: 26: 15,558 ERROR [stderr] (qtp1869699 en 33 org.apache.activemq.broker.TransportConnection.processAddConnection (TransportConnection.java:733) 17: 26: 15,559 ERROR [stderr] (qtp1869699331-251) en org.apache. activemq.broker.jmx.ManagedTransportConnection.processAddConnection (ManagedTransportConnection.java:79) 17: 26: 15,559 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.command.ConnectionInfo.visit (ConnectionInfo.java: Connection13fo). : 26: 15,560 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.broker.TransportConnection.service (TransportConnection.java:292) 17: 26: 15,561 ERROR [stderr] (qtp1869699331-251) en org.apache .activemq.broker.TransportConnection $ 1.onCommand (TransportConnection.java:149) 17: 26: 15,562 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.transport.TransportSupport.doConsume (TransportSupport.java:83) 17 : 26: 15,562 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.transport.ws.MQTTSocket.sendToActiveMQ (MQTTSocket.java:112) 17: 26: 15,563 ERROR [stderr] (qtp1869699331 .apache.activemq.transport.mqtt.MQTTProtocolConverter.sendToActiveMQ (MQTTProtocolConverter.java:133) 17: 26: 15,564 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.tran sport.mqtt.MQTTProtocolConverter.onMQTTConnect (MQTTProtocolConverter.java:235) 17: 26: 15,564 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.transport.mqtt.MQTTProtocolConvert. : 26: 15,566 ERROR [stderr] (qtp1869699331-251) en org.apache.activemq.transport.ws.MQTTSocket.onMessage (MQTTSocket.java:59) 17: 26: 15,566 ERROR [stderr] (qtp1869699331-251) en org. .f. 349) 17: 26: 15,568 ERROR [stderr] (qtp1869699331-251) en org.eclipse.jetty.websocket.WebSocketConnectionRFC6455.handle (WebSocketConnectionRFC6455.java:225) 17: 26: 15,568 ERROR [st1181] org.eclipse.jetty.io.nio.SelectChannelEndPoint.handle (SelectChannelEndPoint.java:628) 17: 26: 15,569 ERROR [stderr] (qtp1869699331-2 51) en org.eclipse.jetty.io.nio.SelectChannelEndPoint $ 1.run (SelectChannelEndPoint.java:52) 17: 26: 15,571 ERROR [stderr] (qtp1869699331-251) en org.eclipse.jetty.util.thread.QueuedThreadPool .runJob (QueuedThreadPool.java:608) 17: 26: 15,571 ERROR [stderr] (qtp1869699331-251) en org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run (QueuedThreadPool.java:543) 17: 26: 15,572 ERROR [stderr] (qtp1869699331-251) en java.lang.Thread.run (Thread.java:745)

Cuando intento este código de una clase dentro del oído que está exponiendo EJB, funciona y puedo obtener un objeto EJB. ¿Creo que el problema es que trato de obtener ejb de jar incluido en rar desplegado en mi jboss? ¿Podría alguien ayudarme con esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta