java - Cliente JMS conectado a la excepción JBoss 6 AS
(2)
Para cualquier persona interesada, pude resolver esto agregando algunos archivos jar más a mi classpath. Además, el problema era que no tenía un administrador de seguridad en su lugar.
hornetq-jms.jar hornetq-logging.jar hornetq-bootstrap.jar hornetq-core.jar hornetq-jboss-as-integration.jar jboss-as-hornetq-int.jar netty.jar
Estos archivos jar se pueden encontrar con la distribución de JBoss.
En este momento recibo esta excepción de un cliente JMS simple que escribí para probar solo para ver si puedo conectarme a JBoss JMS. Aquí está el fragmento de mi código a continuación:
Properties props = new Properties();
props.setProperty("java.naming.factory.initial","org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
props.setProperty("java.naming.provider.url", url_);
Context context = new InitialContext(props);
System.out.println("performing lookup...");
Object tmp = context.lookup("/ConnectionFactory");
System.out.println("lookup completed, making topic");
TopicConnectionFactory tcf = (TopicConnectionFactory) tmp;
conn = tcf.createTopicConnection();
topic = (Topic) context.lookup(name_);
session = conn.createTopicSession(false, TopicSession.AUTO_ACKNOWLEDGE);
conn.start();
TopicSubscriber recv = session.createSubscriber(topic);
recv.setMessageListener(this);
Tengo los siguientes archivos jar: jms.jar (Obtuve esto desde fuera de la distribución de JBoss) jbossall-client.jar log4j.jar jboss-logging.jar javax.jms.jar (obtuve esto desde fuera de la distribución de JBoss) jnpserver.jar jboss-common-core.jar
Obtengo la siguiente excepción:
javax.naming.CommunicationException [Root exception is java.rmi.UnmarshalException: error unmarshalling return; nested exception is:
java.lang.ClassNotFoundException: org.hornetq.jms.referenceable.SerializableObjectRefAddr (no security manager: RMI class loader disabled)]
Esto se está ejecutando localmente, también parece que se está conectando al servidor de JBoss simplemente porque está lanzando esta excepción.
This resolved exactly the same issue for me.
<dependency>
<groupId>jboss</groupId>
<artifactId>jboss-aop-jdk50-client</artifactId>
<version>4.2.2.GA</version>
</dependency>
<dependency>
<groupId>org.jboss.netty</groupId>
<artifactId>netty</artifactId>
<version>3.2.3.Final</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-jms-client</artifactId>
<version>2.2.5.Final</version>
</dependency>
<dependency>
<groupId>org.hornetq</groupId>
<artifactId>hornetq-core</artifactId>
<version>2.2.5.Final</version>
</dependency>