Java JBoss AS 7数据源配置问题
我试图从Java JBoss AS 7数据源配置问题,java,jboss,Java,Jboss,我试图从standalone.xml中的thrjndi-配置中检索dataSource对象。我的做法如下: 数据源配置: <subsystem xmlns="urn:jboss:domain:datasources:1.0"> <datasources> <datasource jndi-name="java:jboss/datasources/introDB" pool-name="introDS" enab
standalone.xml
中的thrjndi
-配置中检索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>
但是代码会抛出一个异常,比如
NameNotFoundException
。我做错了什么?我找到了解决办法。错误在于将jndi name
属性设置为java:jboss/datasources/introDB
。如果您想使用jndi名称,如datasources/introDB
,则应在键入时不使用java:
前缀。因此,正确的jndi名称是
jndi-name=datasources/introDB
jndi-name=datasources/introDB