jboss 7에 배포 된 ejb-jar에는 jdni 바인딩 "java : global/foo! IFoo"가 있습니다. Jboss 관리 콘솔에이 바인딩이 표시됩니다. 기본적으로 jndi 포트는 1099입니다. jboss의 클라이언트가 해당 바인딩에 객체를 가져 오지만 같은 시스템에서 실행되는 독립 실행 형 클라이언트는 그렇지 않습니다.jboss jndi 컨텍스트가 비어 있습니다.
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());
}
결과가 없습니다. 또한 위의 이름에 대한 조회가 실패합니다. 어디에 문제가 있습니까?