Проблемы с подключением JMS в Tomcat - PullRequest
0 голосов
/ 27 мая 2020

Я пытаюсь перенести на Tomcat старое большое приложение, основанное на Weblogi c. Приложение использует Spring, EclipseLink и базу данных Oracle.

Есть два разных соединения с базой данных, оба почти идентичны. Подключение к страницам JSF работает нормально. К сожалению, в JMS (Oracle AQ) нет. Вот такая ошибка:

myapp | 17: 17: 34,177 ОШИБКА XmlMessageListenerContainer.refreshConnectionUntilSuccessful Не удалось обновить sh Соединение JMS для пункта назначения 'SPFR_EVENT_Q' - повторная попытка с использованием FixedBackOff {interval = 5000, currentAttempts = 4, maxAttempts = unlimited}. Причина: Ошибка при создании db_connection; вложенное исключение: java .lang.ClassCastException: com.sun.proxy. $ Proxy51 не может быть преобразовано в oracle .jdb c .internal.OracleConnection

Вот соответствующее соединение:

<Resource
   name="jdbc/myAQDS"
   auth="Container"
   type="javax.sql.DataSource"
   factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
   driverClassName="oracle.jdbc.OracleDriver"
   url="jdbc:oracle:thin:theurlhere"
   username="theuser"
   password="thepassword"
   maxTotal="150"
   maxIdle="10"
 />

Есть идеи, что вызывает это? Я поискал в Google конкретную ошибку c и обнаружил совершенно пустые руки.

...