ОШИБКА Flyway: невозможно загрузить на Mac Sierra 10.13

Я установил flyway, используя brew, и я пытаюсь запустить миграцию для postgres, и я получаю эту ошибку:

Flyway 4.2.0 от Boxfuse

ОШИБКА: невозможно загрузить /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar

Я проверил этот путь и каталоги и файлы существуют.

Какие-либо предложения?

1 ответ

Это известная проблема ( 1545) с Flyway 4.x, которая была решена в версии 5.x

Решение: установите версию 5.x - я отправил запрос на извлечение Homebrew для обновления формулы


Коренная причина ClassCastException - связанные с изменениями в Java 9 ( выпуск 3).

Бежать с -X флаг, чтобы увидеть, раскрыть реальную проблему:

$ flyway info -X
Flyway 4.2.0 by Boxfuse

DEBUG: Java 9.0.1 (Oracle Corporation)
DEBUG: Mac OS X 10.13.1 x86_64

DEBUG: Loading config file: /usr/local/Cellar/flyway/4.2.0/libexec/conf/flyway.conf
DEBUG: Unable to load config file: /Users/sdc/flyway.conf
DEBUG: Loading config file: /Users/sdc/code/flytest/flyway.conf
DEBUG: Using configuration:
DEBUG: flyway.jarDirs -> /usr/local/Cellar/flyway/4.2.0/libexec/jars
DEBUG: flyway.driver -> com.mysql.jdbc.Driver
DEBUG: flyway.locations -> filesystem:/usr/local/Cellar/flyway/4.2.0/libexec/sql
DEBUG: flyway.url -> jdbc:mysql://localhost:3306/eddydb
DEBUG: flyway.user -> root
DEBUG: flyway.password -> *********
DEBUG: Adding location to classpath: /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar
ERROR: Unexpected error
org.flywaydb.core.api.FlywayException: Unable to load /usr/local/Cellar/flyway/4.2.0/libexec/drivers/postgresql-9.4.1208.jre6.jar
    at org.flywaydb.core.internal.util.ClassUtils.addJarOrDirectoryToClasspath(ClassUtils.java:156)
    at org.flywaydb.commandline.Main.loadJdbcDrivers(Main.java:305)
    at org.flywaydb.commandline.Main.main(Main.java:95)
Caused by: java.lang.ClassCastException: java.base/jdk.internal.loader.ClassLoaders$AppClassLoader cannot be cast to java.base/java.net.URLClassLoader
    at org.flywaydb.core.internal.util.ClassUtils.addJarOrDirectoryToClasspath(ClassUtils.java:151)
    ... 2 more
Другие вопросы по тегам