我在试图建立卡桑德拉的清算基地。https://github.com/liquibase/liquibase-cassandra
从终端执行的代码:
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错误:运行Liquibase:无法初始化类org.apache.cassandra.cql.jdbc.CassandraDriver的意外错误
我不知道什么是正确的语法使用液化基卡桑德拉扩展。我克隆了液化库-cassandra项目,用mvn创建了一个jar,并假设liquibase.ext.cassandra.database.CassandraDatabase类中提到的liquibase.ext.cassandra.database.CassandraDatabase是我需要的jdbc驱动程序。我没有任何流动资金的经验,我还在上大学,我的知识在某些领域仍然相当模糊。
发布于 2017-08-08 21:05:55
正如错误提示的那样,我对jdbc驱动程序有问题。我无法使用SQLWorkbenchJ和那个驱动程序连接卡桑德拉数据库。我不确定问题是否与我的url语法有关。
我尝试使用不同的jdbc驱动程序。com.github.cassandra.jdbc.CassandraDriver。Jar:cassandra-jdbc-driver-0.6.4-shaded.jar和jar:https://github.com/zhicwu/cassandra-jdbc-driver/releases的url。
这个特定驱动程序的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这个成功了。:)
https://stackoverflow.com/questions/45569547
复制相似问题