| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Доступ к JNDI-хранилищу извне |
| Автор: Се ля ви 4.10.2009, 01:59 | ||||
| Oracle WebLogic позволяет обращаться к JNDI-дереву из внешнего приложения - при чём как класть, так и забирать из него объекты. Выглядит это примерно так: Ложим -
Тащим так-
Как видим, здесь за взаимодействие отвечает класс http://download.oracle.com/docs/cd/E12839_01/apirefs.1111/e13941/weblogic/jndi/Environment.html и протокол t3. Подробнее можно почитать http://download.oracle.com/docs/cd/E12839_01/web.1111/e13730/toc.htm#WJNDI123. Вопрос - есть ли в стандарте Java EE такие или подобные возможности или хотя бы расширения в других реализациях - скажем, под IBM WebSphere`ой? Или в других реализациях к хранилищу JNDI можно обращаться только изнутри? |
| Автор: mbasil 5.10.2009, 19:36 | ||||
| Кажется, что всегда можно (во всяком случае в GlassFish я это проделывал). Только нужно описать сервис провайдера и адрес JNDI хранилища (то есть эту информацию надо выяснить для данного, используемого поставщика). Можно использовать файл jndi.properties, например с таким содержанием:
Здесь сервис провайдер обеспечивает хранение в файле. Или примерно так, как сделали Вы:
|
| Автор: Се ля ви 5.10.2009, 22:57 |
| Это всё хорошо, но env - это объект какого класса? |
| Автор: mbasil 6.10.2009, 08:36 | ||
| Обычный старенький Hashtable Если Вы "запихнете" все настройки в файл jndi.properties и положите этот файл в правильную директорию, то можно обойтись вариантом:
|