Я пытаюсь перенести на 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 и обнаружил совершенно пустые руки.