Прямо сейчас я получаю это исключение от простого клиента 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, просто выдает это исключение.