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
中的thr
jndi
-配置中检索
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