我当前的网络应用程序使用Struts2,Spring,Oracle,Hibernate / JPA和Websphere。 我正在为使用spring-struts插件的动作类编写JUnit测试。
由于这些测试在WebSphere之外运行,我需要在context.xml中配置Datasources。目前,它在WebSphere中使用JNDI。
为了测试,我正在创建一个使用dbcp.BasicDataSource的不同上下文文件。但是,我想将它与WebSphere中配置的相同驱动程序一起使用,即oracle.jdbc.xa.client.OracleXADataSource
。
此组合是否有效或我需要进行任何更改?以下是我目前的背景情况:
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.xa.client.OracleXADataSource"/>
<property name="url" value="jdbc:oracle:thin:@(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = mylocalhost)(PORT = 1521))) (CONNECT_DATA = (SERVICE_NAME = myoraservice) ) )"/>
<property name="username" value="usera"/>
<property name="password" value="passb"/>
</bean>
我当然不需要2阶段提交功能。因为它只处理一个数据库。但是,我确实需要连接池和高性能,因为数据库庞大且需要大量数据库调用。
如果不是上述,有什么替代方案?简单oracle.jdbc.driver.OracleDriver
可以正常工作吗?