现在我从我编写的一个简单的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);
我有以下罐子: jms.jar(我从JBoss发行版外部得到了这个) jbossall-client.jar中 log4j.jar 的jboss-logging.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服务器,只是因为它抛出了这个异常。
答案 0 :(得分:3)
对任何感兴趣的人我都可以通过在我的类路径中添加一些jar文件来解决这个问题。问题还在于我没有安全管理员。
将hornetq-jms.jar 将hornetq-logging.jar 将hornetq-bootstrap.jar 将hornetq-core.jar添加 将hornetq-的jboss-AS-integration.jar 的jboss-AS-将hornetq-int.jar netty.jar
这个jar文件可以在JBoss发行版中找到。
答案 1 :(得分: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>