Следующий вызов (я заменил конфиденциальную информацию на <>):
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
Есть идеи, что может быть причиной?
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
Может быть, нужна версия 8.
Отсутствующий класс в сообщении об исключении, безусловно, находится в драйвере v8.
Спасибо большое Юлия. Я жду, пока команда обновит драйвер Oracle JDBC и сообщит вам, устранена ли проблема.
Есть новости по этому вопросу?
Я работаю над этим. Команда установила 12.2, но драйверы JDBC не были установлены. Я вернусь к вам, как только это будет сделано. Спасибо, что следите за новостями.
Так что да, проблема была в версии драйверов JDBC. Спасибо Юлии за помощь.
Я позволю вам добавить ответ и отмечу его как принятый ответ.




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