【问题标题】:JMS client connecting to JBoss 6 AS exceptionJMS 客户端连接到 JBoss 6 AS 异常
【发布时间】: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 服务器,只是它抛出了这个异常。

【问题讨论】:

    标签: java jboss jms


    【解决方案1】:

    对于任何感兴趣的人,我可以通过在我的类路径中添加更多的 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 发行版中找到。

    【讨论】:

    • 嗨 - 我知道这是一篇旧帖子 - 但你能告诉我你在哪里添加了安全管理器吗?谢谢。
    • 安全管理器设置位于 JRE 中。 ${JRE}/lib/security/java.policy。您可以快速查找如何设置这些安全策略管理器。
    【解决方案2】:
    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>
    

    【讨论】:

      猜你喜欢
      • 2013-10-19
      • 1970-01-01
      • 2012-04-15
      • 2017-11-22
      • 2012-04-04
      • 1970-01-01
      • 2012-03-21
      • 1970-01-01
      • 2012-12-17
      相关资源
      最近更新 更多