JBoss EAP 6.1 standlone серверOracle JDBC конфликт драйвера
Применение развертывается в качестве военного файла выбрасывает исключение во время выполнения
java.lang.ClassCastException: oracle.sql.ARRAY cannot be cast to oracle.sql.ARRAY
на линии
oracle.sql.ARRAY obj = (oracle.sql.ARRAY) rs.getObject("RATINGOBJ");
JDBC libary включен ojdbc6.jar (WEB_INF/Библиотека). Все библиотеки включены в военный файл, и на сервере нет «глобальных» наборов libaries. Я подтвердил, что никакие другие библиотеки jdbc не включены нигде в приложении.
Чтобы создать источник данных JDBC, я создал развертывание для ojdbc6.jar. Это единственный возможный источник конфликта, о котором я могу думать. Когда я удаляю ojdbc6.jar из файла войны, я получаю исключение ClassNotFound вместо ClassCastException.
Каждая другая часть приложения работает отлично, за исключением этой строки. Как мне отладить это дальше?
Возможно, попробуйте запустить очень простое тестовое приложение только с драйвером JDBC в качестве зависимости? – fge
Это происходит только изредка? Вы перезапускаете сервер при каждом повторном развертывании приложения? –
Каждый раз, когда я развертываю приложение, я перезапускаю сервер. Я не думаю, что это необходимо, но я все равно. – BBS