Tomcat: заменить DBCP на OracleConnectionPoolDataSource - PullRequest
1 голос
/ 22 июля 2011

Уже несколько дней я пытаюсь заменить Tomcats dbcp на пул соединений Oracle. Это необходимо, потому что веб-приложение использует некоторые специфические функции 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

Может кто-нибудь дать мне подсказку, что здесь не так?

Заранее спасибо,

Markus

1 Ответ

0 голосов
/ 22 июля 2011

Завернутое соединение можно получить, позвонив по номеру: http://www.docjar.com/docs/api/org/apache/commons/dbcp/PoolingDataSource.PoolGuardConnectionWrapper.html#getDelegate()

Затем приведите его к конкретному объекту соединения Oracle.

Кстати: большинство ничего не происходит, большинство (если не все)серверы приложений обертывают конкретное соединение, используя какую-то оболочку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...