URL другого провайдера JNDI для одного случая - PullRequest
0 голосов
/ 01 сентября 2011

Я использую удаленный вызов EJB для запуска моей программы.

Стороннему jar (который выполняет этот вызов) требуется другой "java.naming.provider.url", чем системный.

Любой способ указать другой URL-адрес провайдера только для некоторой области / класса?

1 Ответ

2 голосов
/ 01 сентября 2011

Когда вы получите начальный контекст, вы можете указать такие вещи.Пример:

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);
...