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

JBOSS 7.1 Final中队列的JMS生产者/消费者,jboss,jms,Jboss,Jms,我无法为JMS队列创建生产者/消费者。我尝试使用端口1099和4447 private static InitialContext getInitialContext() throws NamingException { Properties p = new Properties( ); p.put(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");

我无法为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提供属性。

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

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


有关如何使用新库的更多信息,请参阅

谢谢Kostja。正如您所建议的,我通过CMD standalone.bat——server config=standalone-full.xml启动服务器,但仍然显示错误javax.naming.CommunicationException:无法获得到以下任何URL的连接:localhost:1099,发现失败,错误为:javax.naming.CommunicationException:接收超时[根异常为java.net.SocketTimeoutException:Receive timeout]p.put(Context.INITIAL\u Context\u FACTORY,“org.jboss.naming.remote.client.InitialContextFactory”);