Обычно это происходит, когда у вас более одного ojdbc*.jar
в вашем classpath
.
В своем вопросе вы четко заявляете, что вы убедились, что не было дубликата , но он должен быть. Если вы загружаете ojdbc8
из Maven
, вам нужно убедиться, что он не добавлен вручную из локального filesystem
.
То же самое для ucp.jar
. Возможно, вы захотите отсканировать filesystem
на ojdbc6.jar or ojdbc6dms.jar (or ojdbc8.jar and ojdbc8dms.jar or ojdbc10 - just scan for ojdbc*)
и переименовать банки в другое (или удалить их).
Иногда крипт c - в зависимости от вашей структуры - видеть ваш полный путь к классу. На linux a "ps -af" command
будет отображаться полная командная строка, которая использовалась для запуска java, и иногда она предоставляет полезную информацию о classpath
.