Получить доступ к привязкам пространства имен websphere из класса java

Эта картинка содержит мою конфигурацию websphere: https://imgur.com/a/1ywvx

мне нужно получить привязку пространства имен от класса

Context ctx = new InitialContext();
String pathFirme = (String)ctx.lookup("directoryFirme");

я пробовал эти комбинации:

directoryFirme
config/directoryFirme
cells/PCCell/clusters/SingleCluster/directoryFirme
cells/PCCell/clusters/SingleCluster/config/directoryFirme
cell/clusters/SingleClusters/directoryFirme
cell/clusters/SingleClusters/config/directoryFirme

но я всегда получаю это исключение

javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
    at javax.naming.spi.NamingManager.getInitialContext(Unknown Source)
    at javax.naming.InitialContext.getDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.getURLOrDefaultInitCtx(Unknown Source)
    at javax.naming.InitialContext.lookup(Unknown Source)
    at ProvaPdf.main(ProvaPdf.java:46)

поэтому я полагаю, что InitialContex должен быть настроен более или менее таким образом

Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY,  "xxxxxxxx");
env.put(Context.PROVIDER_URL, "xxxxxxxxxxxxxxx");

Context ctx = new InitialContext(env);
...
..
.

Я не знаю jndi и websphere, так где я могу найти необходимые параметры в веб-сфере? Кроме того, создание hastable и передача его в InitialContext - это все, что мне нужно, чтобы заставить его работать?

0 ответов

Другие вопросы по тегам