проблема настроить JBoss для работы с JNDI
Я пытаюсь связать соединение с БД с помощью JNDI в моем приложении, которое работает на JBoss. Я сделал следующее:
Я создал файл источника данныхОракул-ds.xml заполнил его соответствующими элементами xml:<datasources>
<local-tx-datasource>
<jndi-name>bilby</jndi-name>
...
</local-tx-datasource>
</datasources>
и поместите его в папку \ server \ default \ deploy
Добавлен соответствующий файл оракула
чем в моей заявке я выполнил:
JndiObjectFactoryBean factory = new JndiObjectFactoryBean ();
factory.setJndiName("bilby");
try{
factory.afterPropertiesSet();
dataSource = factory.getObject();
}
catch(NamingException ne) {
ne.printStackTrace();
}
и это вызывает ошибку:
javax.naming.NameNotFoundException: Билби не связан
затем в выходнойпосле того, как произошла эта ошибка Я видел линию:
18: 37: 56,560 ИНФОРМАЦИЯ [ConnectionFactoryBindingService] Связанный ConnectionManager 'jb oss.jca: service = DataSourceBinding, name = bilby' для имени JNDI 'java: bilby'
Так в чем моя проблема с конфигурацией? Я думаю, что это может быть то, что JBoss сначала загружает и запускает файл .war моего приложения, и только потом он загружает файл oracle-ds.xml, содержащий мое определение источника данных. Проблема в том, что они оба расположены в одной папке. Есть ли способ определить приоритет их загрузки, или, может быть, это не проблема вообще.
Любая идея?