Не удается найти генераторы для класса базы данных liquibase.ext.cassandra.database.cassandradatabaseJAVA

Программисты JAVA общаются здесь
Anonymous
Не удается найти генераторы для класса базы данных liquibase.ext.cassandra.database.cassandradatabase

Сообщение Anonymous »

Я получаю ошибку при попытке запустить миграции ликибазы с помощью ликибазы-кассандры: 4.31.1.1 против кластера Scylladb. < /p>
Код, который я использую: < /p>

Код: Выделить всё

String contacts = Arrays.stream(myHosts.split(","))
.map(String::trim)
.collect(Collectors.joining("--"));

String jdbcUrl = String.format("jdbc:cassandra://%s:%d/%s?compliancemode=Liquibase&localdatacenter=%s&requesttimeout=10000",
contacts,
myPort,
myKeyspace,
myDataCenter);

String changeLogFile = "db/changelog/db.changelog-master.json";

Connection connection = DriverManager.getConnection(jdbcUrl, myUsername, myPassword);
Database database = DatabaseFactory.getInstance().findCorrectDatabaseImplementation(new JdbcConnection(connection));
Liquibase liquibase = new Liquibase(changeLogFile, new ClassLoaderResourceAccessor(), database);

liquibase.update("main");
< /code>
Журнал ошибок: < /p>
PM liquibase.command
INFO: Logging exception.
ERROR: Exception Details
ERROR: Exception Primary Class:  IllegalStateException
ERROR: Exception Primary Reason:  Cannot find generators for database class liquibase.ext.cassandra.database.CassandraDatabase, statement: SELECT TABLE_NAME, KEYSPACE_NAME, COMMENT FROM system_schema.tables WHERE keyspace_name = 'mykeyspace' AND TABLE_NAME = 'databasechangelog'. Either Liquibase or the database platform does not support the type of statement being generated. Please check your database documentation for more information.
ERROR: Exception Primary Source:  Cassandra 3.0.8
PM liquibase.command
INFO: Command execution complete
Error when executing Liquibase migrations:
liquibase.exception.CommandExecutionException: liquibase.exception.ChangeLogParseException: Error parsing db/changelog/db.changelog-master.json : Cannot find generators for database class liquibase.ext.cassandra.database.CassandraDatabase, statement: SELECT TABLE_NAME, KEYSPACE_NAME, COMMENT FROM system_schema.tables WHERE keyspace_name = 'mykeyspace' AND TABLE_NAME = 'databasechangelog'. Either Liquibase or the database platform does not support the type of statement being generated. Please check your database documentation for more information.
Примечание: Я запустил этот код по локальному контейнеру Scylladb, и он работал, как и ожидалось. Проблема возникает, когда я пытаюсь запустить в среде тестирования/продукта против кластера Scylladb. Соединение с кластером устанавливается, проблема возникает в личинке.>

Подробнее здесь: https://stackoverflow.com/questions/796 ... base-cassa

Вернуться в «JAVA»