2010-09-14 54 views
4

現在我從我編寫的一個簡單的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服務器只是它拋出了這個異常。

回答

3

對於任何感興趣的人,我可以通過添加一些更多的jar文件到我的類路徑來解決這個問題。另外問題在於我沒有安全管理器。

將hornetq-jms.jar 將hornetq-logging.jar 將hornetq-bootstrap.jar 將hornetq-core.jar添加 下hornetq-的JBoss-AS-integration.jar 的JBoss-AS-將hornetq-int.jar 網狀。 jar

這個jar文件可以在JBoss發行版中找到。

+0

嗨 - 我知道這是一箇舊帖子 - 但你能告訴我你在哪裏添加了安全管理器嗎?謝謝。 – user265330 2013-03-27 18:32:01

+0

安全管理器設置位於JRE中。 $ {} JRE /lib/security/java.policy。您可以快速查找如何設置這些安全策略管理器。 – Albinoswordfish 2014-03-20 22:53:18

3
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> 
相關問題