1

数日後、TomcatのdbcpをOracleの接続プールに置き換えようとしています。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 接続オブジェクトにキャストします。

ところで:何も問題はありません。ほとんどの(すべてではないにしても)アプリケーションサーバーは、ある種のラッパーを使用してcontrete接続をラップします。

于 2011-07-22T11:36:53.477 に答える