【发布时间】:2014-03-12 18:19:04
【问题描述】:
现在我从一个简单的 JMS 客户端得到这个异常,我写这个客户端只是为了测试我是否可以连接到 JBoss JMS。下面是我的代码的 sn-p:
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);
我有以下罐子: jms.jar(我是从 JBoss 发行版之外得到的) jbossall-client.jar log4j.jar jboss-logging.jar javax.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 服务器,只是它抛出了这个异常。
【问题讨论】: