【发布时间】:2017-11-15 16:09:35
【问题描述】:
我无法让 dbcp2 在 JBoss fuse 6.3 中工作。 下面给出的代码在 Fuse 容器中运行良好。
<bean id="oracleDSTest" class="oracle.jdbc.pool.OracleDataSource"
destroy-method="close">
<property name="driverClassName" value="oracle.jdbc.driver.OracleDriver" />
<property name="url" value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
<property name="username" value="hr" />
<property name="password" value="hr" />
<property name="maxIdle" value="5" />
<property name="minIdle" value="1" />
<property name="initialSize" value="1" />
</bean>
<service interface="javax.sql.DataSource" ref="oracleDSTest">
<service-properties>
<entry key="osgi.jndi.service.name" value="jdbc/oracleDSTest" />
<entry key="datasource.name" value="oracleDSTest" />
</service-properties>
</service>
但如果我使用org.apache.commons.dbcp.BasicDataSource 而不是oracle.jdbc.pool.OracleDataSource 则会失败并出现以下错误:
执行命令出错:oracle.jdbc.driver.T4CConnection.isValid(I)Z
这个错误的原因可能是什么?
【问题讨论】:
-
您使用的是哪个版本的 oracle jar?
-
ojdbc (11.2.0.0)
-
我花了一些时间检查:在我的机器上一切正常。不过我使用的是稍微不同的版本。
标签: oracle datasource jbossfuse