2011-09-01 1 views
0

원격 EJB 호출을 사용하여 프로그램을 실행합니다.한 가지 사례에 대한 다른 JNDI 공급자 URL

타사 jar (해당 호출을 수행하는 사람)는 시스템 1과 다른 "java.naming.provider.url"을 필요로합니다.

어떤 범위/클래스에 대해서만 다른 제공 업체 URL을 지정하는 방법은 없나요?

답변

2

초기 컨텍스트를 얻으면 이러한 것을 지정할 수 있습니다. 예 :

import java.util.Hashtable; 
import javax.naming.Context; 
import javax.naming.InitialContext; 
... 
Hashtable env = new Hashtable(); 
env.put(Context.INITIAL_CONTEXT_FACTORY, 
     "com.somecompany.naming.TheirInitialContextFactory"); 
env.put(Context.PROVIDER_URL, 
     "corbaname:iiop:myhost.mycompany.com:9810/NameServiceServerRoot"); 
Context initialContext = new InitialContext(env); 
+0

의미 : thirdparty 코드가 다른 컨텍스트 (예 : 메서드/생성자 없음)를 사용할 수없는 경우 party_code에 공급자를 지정할 수 있습니까? 나는 그것이 어리 석다는 것을 알았지 만 나는 절망에 빠져있었습니다. 그러나 나는 내 맥락을 받아들이는 방법을 발견했다. 나는 당신의 답을 옳은 것으로 표시 할 것입니다. – fresser

관련 문제