Как сделать Конфигурацию конкретного приложения для Framework - PullRequest
0 голосов
/ 17 марта 2011

Я хочу написать среду Java EE для универсального типа приложений. Я ищу способ обработки определенных значений конфигурации приложения в моей структуре.

Чтобы привести пример: Компонент предоставляет сессионный компонент без сохранения состояния, который обрабатывает постоянство, и я хочу настроить имя источника данных, который используется в файле конфигурации моего приложения (например, в папке web-inf уха приложения).

Теперь у меня есть X> 1 Приложения, которые хотят настроить X различных источников данных для их конкретного управления постоянством.

Кто-нибудь может дать мне пример, как это сделать?

Привет, Александр

1 Ответ

0 голосов
/ 17 марта 2011

Вам следует использовать провайдера JNDI, который входит в состав контейнера приложения. Одна из его целей - доступ к ресурсам, источникам данных в вашем случае, в очень динамичной манере.

Для JBoss настройка источника данных включает следующие шаги:

  1. разверните файл конфигурации * -ds.xml в каталоге развертывания сервера JBoss. Это определяет глобальное имя JNDI ресурсов. В Интернете должно быть множество примеров для множества баз данных.
  2. добавьте ресурс-ref в jboss-web.xml любого WAR или в jboss.xml любого EJB-jar для любого компонента, нуждающегося в ресурсе. Это определяет глобальное имя JNDI для сопоставления локального / компонентного имени JNDI.
  3. добавьте ссылку на ресурс, используя локальное имя JNDI, в web.xml любого WAR или в ejb-jar.xml любого EJB-jar для любого компонента, нуждающегося в ресурсе.

Как только эти вещи будут созданы, вы можете выполнить поиск JNDI для доступа к настроенному ресурсу.

Вы можете выполнить эти действия для настройки нескольких источников данных в JBoss, а затем сделать один или несколько из этих источников данных доступными для веб-приложений и EJB.

НТН

...