2013-05-15 7 views
0

JNDI를 등록했습니다. 내가 Conrext.createSubcontext를 호출 할 때 나는 예외를 얻을 : 내가 놓친 곳Context.createSubcontext 예외를 throw합니다. javax.naming.OperationNotSupportedException

Registry reg = LocateRegistry.createRegistry(1099); 

Properties properties = new Properties(); 
properties.put(Context.INITIAL_CONTEXT_FACTORY, "org.jnp.interfaces.NamingContextFactory"); 
properties.put(Context.URL_PKG_PREFIXES, "org.jboss.naming:org.jnp.interfaces"); 
properties.put(Context.PROVIDER_URL, "localhost:1099"); 

InitialContext initialContextcontext = new InitialContext(properties); 

ic.createSubcontext("rmi://localhost/java:jdbc"); 

제안하십시오 :

javax.naming.OperationNotSupportedException 
at com.sun.jndi.rmi.registry.RegistryContext.createSubcontext(RegistryContext.java:226) 
at com.sun.jndi.toolkit.url.GenericURLContext.createSubcontext(GenericURLContext.java:390) 
at javax.naming.InitialContext.createSubcontext(InitialContext.java:464) 

구현처럼 보인다.

답변

1

공급자가 하위 컨텍스트를 지원하지 않습니다. RMI 레지스트리 자체는 1 차원 네임 스페이스를 제공하지 않는다.

아마도 JNP에 대해 잘못된 공급자를 사용하고 있습니다.

+0

링크 나 몇 가지 예를 제안 할 수 있습니까? 모든 것을 시도했지만 성공하지 못한 것 같습니다. ( – Tioma

+0

JNP 설명서에 오류가 있습니까? '모든 것'을 시도 할 수는 없습니까? 그렇지 않으면 해결책을 찾았을 것입니다. – EJP

관련 문제