2015-01-03 2 views
0

Я пытаюсь восстановить объект dataSource из thr jndi -конфигурация внутри standalone.xml. Я делаю, что следующим образом: конфигурацияПроблема с конфигурацией источника данных JBoss AS 7

DataSource:

<subsystem xmlns="urn:jboss:domain:datasources:1.0"> 
      <datasources> 
       <datasource jndi-name="java:jboss/datasources/introDB" pool-name="introDS" enabled="true" jta="true" use-java-context="true" use-ccm="true"> 
        <connection-url> 
         jdbc:postgresql://127.0.0.1:5432/hres 
        </connection-url> 
        <driver> 
         postgresql-9.3-1102.jdbc4 
        </driver> 
        <pool> 
         <prefill> 
          false 
         </prefill> 
         <use-strict-min> 
          false 
         </use-strict-min> 
         <flush-strategy> 
          FailingConnectionOnly 
         </flush-strategy> 
        </pool> 
        <security> 
         <user-name> 
          postgres 
         </user-name> 
         <password> 
          postgres 
         </password> 
        </security> 
        <validation> 
         <validate-on-match> 
          false 
         </validate-on-match> 
         <background-validation> 
          false 
         </background-validation> 
         <useFastFail> 
          false 
         </useFastFail> 
        </validation> 
       </datasource> 
      </datasources> 

Теперь я пытаюсь получить dataSource объект программно.

DataSource dataSource = null; 
try { 
    dataSource = (DataSource) jndi.lookup("java:jboss/datasources/introDB"); 
} catch (NamingException e) { } 

Но код генерирует исключение, как NameNotFoundException. Что я сделал не так?

ответ

0

Я нашел решение. Неправильно было установить атрибут jndi-name на java:jboss/datasources/introDB. Если вы хотите использовать имя jndi, например datasources/introDB, вы должны ввести его без префикса java:. Таким образом, правильный jndi-name является

jndi-name=datasources/introDB 
Смежные вопросы