1

几天以来,我尝试用Oracle的连接池替换Tomcats dbcp。这是必需的,因为 Web 应用程序使用一些 Oracle 特定功能。

目前,JNDI 数据源是这样配置的:

<Resource
    name="jdbc/oracle"
    driverClassName="oracle.jdbc.OracleDriver"
    auth="Container"
    type="oracle.jdbc.pool.OracleConnectionPoolDataSource"
    factory="oracle.jdbc.pool.OracleDataSourceFactory"
    user="*****"
    password="*****"        
    url="*****"
/>

当我从池中获取连接时,它仍然是 org.apache.commons.dbcp.PoolingDataSource.PoolGuardConnectionWrapper 类型

有人可以给我一个提示,这里出了什么问题?

提前致谢,

马库斯

4

1 回答 1

0

可以通过调用获取包装好的连接:http: //www.docjar.com/docs/api/org/apache/commons/dbcp/PoolingDataSource.PoolGuardConnectionWrapper.html#getDelegate ()

然后将其转换为具体的 Oracle 连接对象。

顺便说一句:没有任何问题,大多数(如果不是全部)应用程序服务器通过使用某种包装器来包装具体连接。

于 2011-07-22T11:36:53.477 回答