Невозможно привести из ConnectionWrapper к oracle.jdbc.OracleConnection с использованием JAVA1.8 и Tomcat 8.5.28 - PullRequest
0 голосов
/ 04 сентября 2018

Почему соединение не работает через несколько секунд? Приложение зависает и работает не так, как ожидалось, и возвращает приведенную ниже ошибку.

java.lang.ClassCastException: org.apache.commons.dbcp.PoolingDataSource $ PoolGuardConnectionWrapper невозможно привести к org.apache.tomcat.dbcp.dbcp2.DelegatingConnection

Ниже приведен код, который используется для получения соединения:

OracleConnection oracleConnection = (OracleConnection) 
((DelegatingConnection)connection).getInnermostDelegate();

с использованием библиотек: commons-pool1.6.jar для шифрования и tomcat-dbcp.jar для базы данных.

Использование зашифрованного имени пользователя и пароля в Tomcat context.xml.

Кроме того, используя accessToUnderlyingConnectionAllowed = true в файле context.xml.

Проблема с JAVA8 и Tomcat8. Способный правильно работать с простыми учетными данными, единственная проблема возникает с зашифрованными учетными данными.

...