Совместное использование JDBC ConnectionPool между WebApps - PullRequest
0 голосов
/ 08 ноября 2019

Я пытаюсь перенести приложение из WebSphere в Tomcat. Я использую пул соединений JDBC для создания соединений, и все веб-приложения делятся им. Но поскольку Tomcat не поддерживает файлы EAR. Я разворачиваю все разные веб-приложения по отдельности. Файл jar, содержащий код общего доступа к соединению, я поместил в папку Tomcat / lib. А также ojdbc5.jar и ucp.jar в той же папке.

Сначала я попробовал старый код общих объектов. И он выдал несколько прикольных ошибок, таких как:

class oracle.jdbc.driver.$Proxy35 cannot access its superinterface oracle.jdbc.driver.ScrollRsetStatement

или

java.lang.IllegalArgumentException: interface oracle.jdbc.internal.ClientDataSupport is not visible from class loader

Эта строка вызывает проблемы.

connection = dataSource.getConnection();

После этого я сделал код, которыйу каждого веб-приложения есть свой собственный объект подключения (не очень эффективный). Но как-то даже тогда ошибки появляются. Подскажите, пожалуйста, как мне избавиться от этой проблемы. Я мог бы быть немного расплывчатым, потому что проблему немного сложно объяснить. Если вам нужна дополнительная информация, пожалуйста, дайте мне знать.

...