Как настроить JNDI для Sun App Server 8.2 - PullRequest
0 голосов
/ 01 октября 2008

http://localhost:8080/rtsclient/loginform.faces URL jnp: // localhost: 1099 Тип сервера приложений jboss40 Источник данных jdbc / ilogDataSource Пользователь rtsAdmin Пароль rtsAdmin

Выше указано для jboss. Теперь я развернул RTS на сервере приложений Sun. И я хочу настроить jndi таким образом. Мой клиент RTS действительно может получить к нему доступ.

Как мне это сделать? Я задал этот вопрос здесь

http://forums.ilog.com/brms/index.php?topic=803.0

я знаю, что это довольно специфично. Но как это сделать вообще на сервере приложений Sun?

1 Ответ

1 голос
/ 17 июня 2009

Я думаю, что создания jndi.properties файла в корневом каталоге проекта должно быть достаточно:

org.omg.CORBA.ORBInitialHost=localhost
org.omg.CORBA.ORBInitialPort=1099
java.naming.security.principal=rtsAdmin
java.naming.security.credentials=rtsAdmin

Есть также несколько других вещей, которые можно настроить, если вам нужно

java.naming.provider.url=...
java.naming.factory.initial=...
java.naming.factory.initial=com.sun.enterprise.naming.SerialInitContextFactory
java.naming.factory.url.pkgs=com.sun.enterprise.naming
java.naming.factory.state=com.sun.corba.ee.impl.presentation.rmi.JNDIStateFactoryImpl

Менее гибкий метод также доступен. При запуске предоставьте необходимые значения конструктору InitialContext () в виде Hashmap

Properties prop = new Properties();
prop.put(Context. ...., "...");
e.g.
prop.put(Context.SECURITY_PRINCIPAL, "rtsAdmin");
prop.put(Context.SECURITY_CREDENTIALS, "rtsAdmin");
InitialContext context = new InitialContext(prop);

Проверьте здесь что вы можете установить с помощью конструктора

...