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