NoClassDefFoundError при использовании Flyway

Следующий вызов (я заменил конфиденциальную информацию на <>):

flyway
-url=jdbc:oracle:thin:@//<server_name>:<port_number>/<service_name>
-jarDirs=<jar_directory_paths>
-locations=filesystem:<path>
-user=<user> -password=<password> info

Произведите следующую ошибку:

Flyway output: Flyway 4.2.0 by Boxfuse

Exception in thread "main" java.lang.NoClassDefFoundError: oracle/dms/console/DMSConsole at oracle.jdbc.driver.DMSFactory.(DMSFactory.java:44) at oracle.jdbc.driver.PhysicalConnection.createDMSSensors(PhysicalConnection.java:4202) at oracle.jdbc.driver.PhysicalConnection.(PhysicalConnection.java:628) at oracle.jdbc.driver.T4CConnection.(T4CConnection.java:217) at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:28) at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:537) at org.flywaydb.core.internal.util.jdbc.DriverDataSource.getConnectionFromDriver(DriverDataSource.java:416) at org.flywaydb.core.internal.util.jdbc.DriverDataSource.getConnection(DriverDataSource.java:381) at org.flywaydb.core.internal.util.jdbc.JdbcUtils.openConnection(JdbcUtils.java:51) at org.flywaydb.core.Flyway.execute(Flyway.java:1418) at org.flywaydb.core.Flyway.info(Flyway.java:1097) at org.flywaydb.commandline.Main.executeOperation(Main.java:152) at org.flywaydb.commandline.Main.main(Main.java:103) Caused by: java.lang.ClassNotFoundException: oracle.dms.console.DMSConsole at java.net.URLClassLoader.findClass(URLClassLoader.java:382) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 13 more

Есть идеи, что может быть причиной?

Какая версия драйвера Oracle JDBC у вас находится в папке flyway/drivers?

Julia Hayward 26.06.2019 17:58

5 и 6 flyway/drivers$ ls ojdbc5dms_g.jar ojdbc5dms.jar ojdbc5_g.jar ojdbc5.jar ojdbc6dms_g.jar ojdbc6dms.jar ojdbc6_g.jar ojdbc6.jar simplefan.jar Версия Oracle Instant Client 11.2.0

Bruno 26.06.2019 18:49

Может быть, нужна версия 8.

Bruno 26.06.2019 18:58

Отсутствующий класс в сообщении об исключении, безусловно, находится в драйвере v8.

Julia Hayward 26.06.2019 22:07

Спасибо большое Юлия. Я жду, пока команда обновит драйвер Oracle JDBC и сообщит вам, устранена ли проблема.

Bruno 27.06.2019 15:39

Есть новости по этому вопросу?

Julia Hayward 18.07.2019 17:11

Я работаю над этим. Команда установила 12.2, но драйверы JDBC не были установлены. Я вернусь к вам, как только это будет сделано. Спасибо, что следите за новостями.

Bruno 24.07.2019 18:59

Так что да, проблема была в версии драйверов JDBC. Спасибо Юлии за помощь.

Bruno 24.07.2019 21:11

Я позволю вам добавить ответ и отмечу его как принятый ответ.

Bruno 24.07.2019 21:12
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
9
628
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Отсутствующий класс в сообщении об исключении находится в драйвере JDBC Oracle v8 и последующих версиях. Вы сможете решить проблему, обновив установку до последней версии драйвера.

Другие вопросы по теме