部署到 jboss 7 的 ejb-jar 具有 jdni 绑定“java:global/foo!IFoo”。Jboss 管理控制台显示了这个绑定。默认情况下,jndi 端口为 1099。jboss 上的客户端获取到该绑定的对象,但在同一台机器上运行的独立客户端没有。
Properties properties = new Properties();
properties.put("java.naming.factory.initial",
"org.jboss.as.naming.InitialContextFactory");
properties.put("java.naming.factory.url.pkgs","org.jboss.naming:org.jnp.interfaces");
properties.put("java.naming.provider.url","jnp://localhost:1099");
Context ctx = new InitialContext(properties);
NamingEnumeration<NameClassPair> list = ctx.list("");
while (list.hasMore()) {
System.out.println(list.next().getName());
}
不产生任何结果。对上述名称的查找也失败。问题出在哪里 ?