JMS-клиент, подключающийся к JBoss 6 AS, исключение - PullRequest
4 голосов
/ 14 сентября 2010

Прямо сейчас я получаю это исключение от простого клиента JMS, который я написал, чтобы просто проверить, могу ли я подключиться к JBoss JMS.Ниже приведен фрагмент моего кода:

        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);

У меня есть следующие jar-файлы: jms.jar (я получил это за пределами дистрибутива JBoss) jbossall-client.jar log4j.jar jboss-logging.jarjavax.jms.jar (я получил это за пределами дистрибутива JBoss) jnpserver.jar jboss-common-core.jar

Я получаю следующее исключение:

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)]

Это выполняетсялокально, также кажется, что он подключается к серверу JBoss, просто выдает это исключение.

Ответы [ 2 ]

3 голосов
/ 12 марта 2014
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>
3 голосов
/ 15 сентября 2010

Всем, кому было интересно, я смог решить эту проблему, добавив еще несколько jar-файлов в мой путь к классам. Также проблема была в том, что у меня не было менеджера по безопасности.

hornetq-jms.jar hornetq-logging.jar hornetq-bootstrap.jar hornetq-core.jar hornetq-JBoss-а-integration.jar JBoss-а-hornetq-int.jar netty.jar

Эти jar-файлы можно найти в дистрибутиве JBoss.

...