Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 建立卡桑德拉液化酶_Java_Jdbc_Cassandra_Classpath_Liquibase - Fatal编程技术网

Java 建立卡桑德拉液化酶

Java 建立卡桑德拉液化酶,java,jdbc,cassandra,classpath,liquibase,Java,Jdbc,Cassandra,Classpath,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.

我正试图为卡桑德拉·利基巴斯做准备。

从终端执行的代码:

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

我不确定使用liquibase cassandra扩展的正确语法是什么。我克隆了liquibase cassandra项目,用mvn创建了一个jar,并假设
org.apache.cassandra.cql.jdbc.CassandraDriver
中提到的
liquibase.ext.cassandra.database.cassandratabase
类就是我需要的jdbc驱动程序。
我没有任何使用liquibase的经验,我还在上大学,在某些方面我的知识还很模糊。

正如错误所示,我的jdbc驱动程序有问题。我也无法使用SQLWorkbenchJ和那个驱动程序连接到Cassandra数据库。我不确定问题是否出在我的url语法上

我尝试使用不同的jdbc驱动程序
com.github.cassandra.jdbc.CassandraDriver
。Jar:
cassandra-jdbc-driver-0.6.4-shaded.Jar
和Jar的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

这起作用了。:)

你能告诉我们你用的是哪种版本的卡桑德拉吗?