現在我從我編寫的一個簡單的JMS客戶端獲取此異常,以測試是否可以連接到JBoss JMS。下面是我下面的代碼片斷:JMS客戶端連接到JBoss 6 AS異常
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-記錄的.jar javax.jms.jar(我得到這個從JBoss發行版外) jnpserver.jar 的jboss-共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服務器只是它拋出了這個異常。
嗨 - 我知道這是一箇舊帖子 - 但你能告訴我你在哪裏添加了安全管理器嗎?謝謝。 – user265330 2013-03-27 18:32:01
安全管理器設置位於JRE中。 $ {} JRE /lib/security/java.policy。您可以快速查找如何設置這些安全策略管理器。 – Albinoswordfish 2014-03-20 22:53:18