Java JBOSS eap 6.1.0中的Spring框架JNDI配置问题
我在Jboss eap 6.1.0服务器中部署了一个war文件。我正在我的项目中使用Spring框架。我使用两个文件配置了JNDI,即sample ds.xml(保存在JBOSS部署文件夹下)和dataSourceConfiguration.xml(它是war文件的一部分,由applicationContext.xml文件加载)。dataSourceConfiguration.xml如下所示:Java JBOSS eap 6.1.0中的Spring框架JNDI配置问题,java,spring,jboss,jndi,jboss6.x,Java,Spring,Jboss,Jndi,Jboss6.x,我在Jboss eap 6.1.0服务器中部署了一个war文件。我正在我的项目中使用Spring框架。我使用两个文件配置了JNDI,即sample ds.xml(保存在JBOSS部署文件夹下)和dataSourceConfiguration.xml(它是war文件的一部分,由applicationContext.xml文件加载)。dataSourceConfiguration.xml如下所示: <beans> <jee:jndi-lookup id="awd"
<beans>
<jee:jndi-lookup id="awd" jndi-name="CS/AWD_QA" resource-ref="false" />
<!-- Don't change the id of the bean com.dsths.cs.awd.utils.RoutingDataSource -->
<bean id="routingDataSource" class="com.dsths.cs.awd.utils.RoutingDataSource">
<property name="targetDataSources">
<map key-type="java.lang.String"></map>
</property>
</bean>
<datasources>
<datasource enabled="true" jndi-name="java:jboss/CS/AWD_QA" jta="true" pool-name="AWDCS" use-ccm="true" use-java-context="false">
<connection-url>jdbc:oracle:thin:@XXXXX:1521:AWD</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<transaction-isolation>TRANSACTION_NONE</transaction-isolation>
<pool>
<min-pool-size>5</min-pool-size>
<max-pool-size>10</max-pool-size>
<prefill>false</prefill>
<use-strict-min>false</use-strict-min>
<flush-strategy>FailingConnectionOnly</flush-strategy>
</pool>
<security>
<user-name>sample</user-name>
<password>sample</password>
</security>
<validation>
<validate-on-match>false</validate-on-match>
<background-validation>false</background-validation>
<use-fast-fail>false</use-fast-fail>
<exception-sorter class-name="org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter"/>
</validation>
<timeout>
<idle-timeout-minutes>15</idle-timeout-minutes>
<xa-resource-timeout>0</xa-resource-timeout>
</timeout>
<statement>
<track-statements>false</track-statements>
</statement>
</datasource>
</datasources>
</beans>
有什么想法吗?尝试在数据源名称中添加
java:jboss/
<jee:jndi-lookup id="awd" jndi-name="java:jboss/CS/AWD_QA" resource-ref="false" />
如果这不起作用,您可以将数据源的名称更改为
java:/jdbc/CS/AWD\U QA
尝试将
java:jboss/
添加到数据源名称中
<jee:jndi-lookup id="awd" jndi-name="java:jboss/CS/AWD_QA" resource-ref="false" />
如果这不起作用,您可以将数据源的名称更改为
java:/jdbc/CS/AWD\U QA
<jee:jndi-lookup id="awd" jndi-name="java:/jdbc/CS/AWD_QA" resource-ref="false" />