0
我使用遠程EJB調用來運行我的程序。一種情況下的不同JNDI提供程序url
第三方jar(執行該調用的人)需要與系統1不同的「java.naming.provider.url」。
任何方式來指定不同的提供者URL只爲某些範圍/類?
我使用遠程EJB調用來運行我的程序。一種情況下的不同JNDI提供程序url
第三方jar(執行該調用的人)需要與系統1不同的「java.naming.provider.url」。
任何方式來指定不同的提供者URL只爲某些範圍/類?
當你得到初始上下文時,你可以指定這樣的東西。例如:
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);
我的意思是:如果第三方代碼沒有提供使用不同上下文(例如沒有方法/構造函數)的可能性,是否可以指定第三方代碼的提供者。我知道這很愚蠢,但我絕望了。但我找到了接受我的上下文的方法。我會標記你的答案是正確的。 – fresser