0

我无法为 JMS 队列创建生产者/消费者。我尝试使用端口 1099 和 4447。

private static InitialContext getInitialContext() throws NamingException {
        Properties p = new Properties( );
        p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
        p.put(Context.URL_PKG_PREFIXES," org.jboss.naming:org.jnp.interfaces");
        p.put(Context.PROVIDER_URL, "jnp://localhost:1099");

        return new javax.naming.InitialContext();

}

出现错误:无法连接到端口 1099。

任何人都可以建议如何为 InitialContext 提供属性。

4

2 回答 2

0

一种可能性是您正在使用不依赖于消息传递模块的启动配置 - 默认情况standalone.xml就是这种情况。您可以尝试使用 启动服务器以standalone-full.xml首先运行消息传递。

于 2012-07-25T14:09:58.340 回答
0

JBoss 7 中不再使用端口 1099 进行 JNDI 查找。它在以前的 JBoss 版本中被 JNP 项目使用。JNP 项目已被 jboss-remoting-naming 项目所取代,该项目使用 4447 并且在配置 IntialContext 时可能需要其他属性。

有关如何使用新库的更多信息,请参阅通过 JNDI-EJB 客户端 API 或远程命名项目的远程 EJB 调用

于 2013-09-23T20:45:33.537 回答