2011-09-01 35 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

我的意思是:如果第三方代码没有提供使用不同上下文(例如没有方法/构造函数)的可能性,是否可以指定第三方代码的提供者。我知道这很愚蠢,但我绝望了。但我找到了接受我的上下文的方法。我会标记你的答案是正确的。 – fresser

相关问题