JBOSS 7.1 Final中队列的JMS生产者/消费者

时间:2012-07-25 14:05:42

标签: jboss jms

我无法为JMS队列创建Producer / consumer。我尝试使用端口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提供属性。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

有关如何使用新库的更多信息,请参阅Remote EJB invocations via JNDI - EJB client API or remote-naming project