2017-08-08 5 views
1

私はcassandra liquibaseを設定しようとしています。 https://github.com/liquibase/liquibase-cassandraCassandra Liquibaseを設定する

端末から実行されるコード:

java -jar ~/.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar \ 
    --driver=org.apache.cassandra.cql.jdbc.CassandraDriver \ 
    --classpath="/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../liquibase-cassandra/target/cassandra-jdbc-1.2.5.jar" \ 
    --changeLogFile=/.../conf/liquibase.xml \ 
    --url=jdbc:cassandra://host1--host2--host3:9160/keyspace1 \ 
    --username=cassandra \ 
    --password=cassandra \ 
    update 

Error: Unexpected error running Liquibase: Could not initialize class org.apache.cassandra.cql.jdbc.CassandraDriver

私はLiquiBaseをカサンドラ拡張子を使用する権利構文が何であるかわかりません。私はliquibase-cassandraプロジェクトをクローンし、mvnでjarファイルを作成し、liquibase.ext.cassandra.database.CassandraDatabaseクラスに記載されているorg.apache.cassandra.cql.jdbc.CassandraDriverクラスがjdbcドライバであると仮定しています。 私はliquibaseに関する経験はまだありません。私はまだ大学に在籍しており、私の知識はまだ一部の分野ではかなり曖昧です。

答えて

1

エラーが示唆しているように、私はjdbcドライバに問題がありました。 SQLWorkbenchJとそのドライバを使用してCassandraデータベースに接続できませんでした。問題が私のURL構文であったかどうかはわかりません。

私は別のjdbcドライバを使ってみました。 com.github.cassandra.jdbc.CassandraDriver。 Jar:とjarのURL:https://github.com/zhicwu/cassandra-jdbc-driver/releases

この特定のドライバのURL構文:url=jdbc:c*://ipaddress:port

java -jar /.../.m2/repository/org/liquibase/liquibase-core/3.4.1/liquibase-core-3.4.1.jar \ 
    --driver=com.github.cassandra.jdbc.CassandraDriver \  
    --classpath="/.../cassandra-jdbc-driver-0.6.4-shaded.jar:/.../liquibase-cassandra/target/liquibase-cassandra-1.0-SNAPSHOT.jar:/.../log4j-1.2.17.jar" \  
    --changeLogFile=/.../conf/liquibase.xml \  
    --url=jdbc:c*://127.0.0.1:9042 \  
    --username=cassandra \  
    --password=cassandra \ 
update 

これは機能しました。 :)

関連する問題