Spring-data-cassandra 1.3.4不兼容Cassandra 3.x [英] Spring-data-cassandra 1.3.4 not compatible with Cassandra 3.x

查看:1090
本文介绍了Spring-data-cassandra 1.3.4不兼容Cassandra 3.x的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试过使用Spring-data-cassandra 1.3.4以及最新的cassandra-driver-core:3.0.0在Cassandra 2.1.12(作为DSE 4.8.4的一部分),一切正常。其中同样的春季批处理不能使用普通的Cassandra 3.x版本。我试过了Cassandra 3.2,3.3& 3.4。



我得到下面的堆栈跟踪中提到的 ClassNotFound Exception



现在我完全理解这是由于一个特定的方法(asJavaClass)不存在于com.datastax.driver.core.DataType.java。



我的问题是有没有其他方法来解决这个问题?



我使用Spring Batch做一次性的数据加载是巨大的。我不能使用小于Cassandra 3.3的东西。

  2016-04-11 13:38:32.684 WARN 3166 --- [主要] scaAnnotationConfigApplicationContext:异常上下文初始化过程中遇到 - 取消刷新尝试:org.springframework.beans.factory.BeanCreationException:错误创建一个名为豆'mappingContext在类路径资源定义[COM /沃尔格林/批号/配置/ CassandraConfiguration.class ]:通过工厂方法实例化Bean失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.data.cassandra.mapping.CassandraMappingContext]:工厂方法'mappingContext'抛出异常;嵌套异常是java.lang.NoSuchMethodError:com.datastax.driver.core.DataType.asJavaClass()Ljava / lang / Class; 
2016-04-11 13:38:32.808错误3166 --- [main] osboot.SpringApplication:应用程序启动失败

org.springframework.beans.factory.BeanCreationException:创建错误bean在类路径资源中定义的名称'mappingContext'[com / walgreens / batch / config / CassandraConfiguration.class]:通过工厂方法的Bean实例化失败;嵌套异常是org.springframework.beans.BeanInstantiationException:无法实例化[org.springframework.data.cassandra.mapping.CassandraMappingContext]:工厂方法'mappingContext'抛出异常;嵌套异常是java.lang.NoSuchMethodError:com.datastax.driver.core.DataType.asJavaClass()Ljava / lang / Class;
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123)〜[春豆-4.2.5.RELEASE.jar:4.2.5.RELEASE]
在org.springframework.beans .factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018)〜[春豆-4.2.5.RELEASE.jar:4.2.5.RELEASE]在org.springframework.beans.factory.support
。 AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510)〜[春豆-4.2.5.RELEASE.jar:4.2.5.RELEASE]在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory .java:482)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:306 )〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
在org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)〜[spring- beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)〜[spring-beans-4.2.5 .RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)〜[spring-beans-4.2.5.RELEASE.jar: 4.2.5.RELEASE]
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE ]
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)〜[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
在org .springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)〜[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
在org.springframework.boot.SpringApplication。 refresh(SpringApplication.java:766)[spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361)[spring -boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)[spring-boot-1.3.3.RELEASE.jar :1.3.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191)[spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180)[spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
at com.walgreens.batch.WagStoreInventoryBatchJobApplication。主(WagStoreInventoryBatchJobApplication.java:43)类/:NA]
致:org.springframework.beans.BeanInstantiationException:无法实例[org.springframework.data.cassandra.mapping.CassandraMappingContext]:出厂法mappingContext 抛出异常;嵌套异常是java.lang.NoSuchMethodError:com.datastax.driver.core.DataType.asJavaClass()Ljava / lang / Class;
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
... 17个公共框架省略
引发者:java.lang.NoSuchMethodError:com.datastax.driver.core.DataType.asJavaClass()Ljava / lang / Class;
at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder。< clinit>(CassandraSimpleTypeHolder.java:62)〜[spring-data-cassandra-1.3.4.RELEASE.jar:na]
在org.springframework.data.cassandra.mapping.BasicCassandraMappingContext。< init>(BasicCassandraMappingContext.java:73)〜[spring-data-cassandra-1.3.4.RELEASE.jar:na]
at com.walgreens .batch.config.CassandraConfiguration.mappingContext(CassandraConfiguration.java:47)〜[班/:NA]在com.walgreens.batch.config.CassandraConfiguration $$ EnhancerBySpringCGLIB $$ 78a36265.CGLIB $ mappingContext $ 4(<
;生成>)〜[班/:NA]在com.walgreens.batch.config.CassandraConfiguration
$$ EnhancerBySpringCGLIB $$ 78a36265 $$ FastClassBySpringCGLIB $$ c7f2ad2a.invoke(小于产生>)〜[班/:NA ]
at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228)〜[spring-core-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at org .springframework.context.annotation.ConfigurationClassEnhancer $ BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:355)〜[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
at com.walgreens.batch。 config.CassandraConfiguration $$ EnhancerBySpringCGLIB $$ 78a36265.mappingContext(< generated>)〜[classes /:na]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)〜[na:1.8.0_60] $ b在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)$ b〜[呐:1.8.0_60]在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
〜[呐:1.8。 0_60]
at java.lang.reflect.Method.invoke(Method.java:497)〜[na:1.8.0_60]
at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate SimpleInstantiationStrategy.java:162)〜[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
...省略18个常用框

2016-04-11 13:38:32.811 INFO 3166 --- [main] .blClasspathLoggingApplicationListener:应用程序无法启动类路径:[file:/ Users / Siraj / Documents / workspace / Ask2 / WagStoreInventoryBatchJob / target / classes / Siraj / .m2 / repository / org / springframework / boot / spring-boot-starter-batch / 1.3.3.RELEASE / spring-boot-starter-batch-1.3.3.RELEASE.jar文件:/ Users / .m2 / repository / org / springframework / boot / spring-boot-starter / 1.3.3.RELEASE / spring-boot-starter-1.3.3.RELEASE.jar,文件:/Users/Siraj/.m2/repository/org /springframework/boot/spring-boot/1.3.3.RELEASE/spring-boot-1.3.3.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-autoconfigure /1.3.3.RELEASE/spring-boot-autoconfigure-1.3.3.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.3.3 .RELEASE / spring-boot-starter-logging-1.3.3.RELEASE.jar,file:/Users/Siraj/.m2/repository/ch/qos/logback/logback-classic/1.1.5/logback-classic-1.1 .5.jar,file:/Users/Siraj/.m2/repository/ch/qos/logback/logback-core/1.1.5/logback-core-1.1.5.jar,file:/Users/Siraj/.m2 /repository/org/slf4j/jul-to-slf4j/1.7.16/jul-to-slf4j-1.7.16.jar,file:/Users/Siraj/.m2/repository/org/slf4j/log4j-over-slf4j /1.7.16/log4j-over-slf4j-1.7.16.jar,file:/Users/Siraj/.m2/repository/org/yaml/snakeyaml/1.16/snakeyaml-1.16.jar,file:/ Users / Siraj / .m2 / repository / org / hsqldb / hsqldb / 2.3.3 / hsqldb-2.3.3.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring-jdbc/4.2.5.RELEASE/spring -jdbc-4.2.5.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring-beans/4.2.5.RELEASE/spring-beans-4.2.5.RELEASE.jar,file :/Users/Siraj/.m2/repository/org/springframework/batch/spring-batch-core/3.0.6.RELEASE/spring-batch-core-3.0.6.RELEASE.jar,file:/ Users / Siraj / .m2 / repository / com / ibm / jbatch / com.ibm.jbatch-tck-spi / 1.0 / com.ibm.jbatch-tck-spi-1.0.jar,file:/Users/Siraj/.m2/repository/javax /batch/javax.batch-api/1.0/javax.batch-api-1.0.jar,file:/Users/Siraj/.m2/repository/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7 .jar,file:/Users/Siraj/.m2/repository/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar,file:/Users/Siraj/.m2/repository/xpp3/xpp3_min/1.1.4c /xpp3_min-1.1.4c.jar,file:/Users/Siraj/.m2/repository/org/codehaus/jettison/jettison/1.2/jettison-1.2.jar,file:/Users/Siraj/.m2/repository/org /springframework/batch/spring-batch-infrastructure/3.0.6.RELEASE/spring-batch-infrastructure-3.0.6.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/retry/spring -retry / 1.1.2.RELEASE / spring-retry-1.1.2.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring-context/4.2.5.RELEASE/spring-context -4.2.5.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-data-cassandra/1.3.3.RELEASE/spring-boot-starter-data -cassandra-1.3.3.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring-tx/4.2.5.RELEASE/spring-tx-4.2.5.RELEASE.jar,file :/Users/Siraj/.m2/repository/org/springframework/data/spring-data-cassandra/1.3.4.RELEASE/spring-data-cassandra-1.3.4.RELEASE.jar,file:/ Users / Siraj / .m2 / repository / org / springframework / data / spring-cql / 1.3.4.RELEASE / spring-cql-1.3.4.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring -expression / 4.2.5.RELEASE / spring-expression-4.2.5.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/data/spring-data-commons/1.11.4.RELEASE /spring-data-commons-1.11.4.RELEASE.jar,file:/Users/Siraj/.m2/repository/com/datastax/cassandra/cassandra-driver-dse/2.1.9/cassandra-driver-dse-2.1 .9.jar,file:/Users/Siraj/.m2/repository/org/slf4j/slf4j-api/1.7.16/slf4j-api-1.7.16.jar,file:/Users/Siraj/.m2/repository /org/slf4j/jcl-over-slf4j/1.7.16/jcl-over-slf4j-1.7.16.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter -jdbc / 1.3.3.RELEASE / spring-boot-starter-jdbc-1.3.3.RELEASE.jar,文件:/Users/Siraj/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.0.32 /tomcat-jdbc-8.0.32.jar,file:/Users/Siraj/.m2/repository/org/apache/tomcat/tomcat-juli/8.0.32/tomcat-juli-8.0.32.jar,file:/ Users / Siraj / .m2 / repository / com / datastax / cassandra / cassandra-driver-core / 3.0.0 / cassandra-driver-core-3.0.0.jar,file:/Users/Siraj/.m2/repository/io /netty/netty-handler/4.0.33.Final/netty-handler-4.0.33.Final.jar,file:/Users/Siraj/.m2/repository/io/netty/netty-buffer/4.0.33.Final /netty-buffer-4.0.33.Final.jar,file:/Users/Siraj/.m2/repository/io/netty/netty-common/4.0.33.Final/netty-common-4.0.33.Final.jar ,file:/Users/Siraj/.m2/repository/io/netty/netty-transport/4.0.33.Final/netty-transport-4.0.33.Final.jar,file:/Users/Siraj/.m2/repository /io/netty/netty-codec/4.0.33.Final/netty-codec-4.0.33.Final.jar,file:/Users/Siraj/.m2/repository/com/google/guava/guava/16.0.1 /guava-16.0.1.jar,file:/Users/Siraj/.m2/repository/io/dropwizard/metrics/metrics-core/3.1.2/metrics-core-3.1.2.jar,file:/ Users / Siraj / .m2 / repository / joda-time / joda-time / 2.8.2 / joda-time-2.8.2.jar,file:/Users/Siraj/.m2/repository/commons-lang/commons-lang/2.6 /commons-lang-2.6.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/1.3.3.RELEASE/spring-boot-configuration-processor-1.3 .3.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/json/json/20140107/json-20140107.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring -core / 4.2.5.RELEASE / spring-core-4.2.5.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-aop/1.3.3 .RELEASE / spring-boot-starter-aop-1.3.3.RELEASE.jar,file:/Users/Siraj/.m2/repository/org/springframework/spring-aop/4.2.5.RELEASE/spring-aop-4.2 .5.RELEASE.jar,file:/Users/Siraj/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar,file:/Users/Siraj/.m2/repository/org/aspectj/aspectjweaver/1.8 .8 / aspectjweaver-1.8.8.jar,file:/Users/Siraj/.m2/repository/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar]


解决方案

Spring-Data-Cassandra 1.3.4(甚至最新的dev版本) Cassandra 2.1.x 请参阅Datastax驱动程序兼容性图表,你会看到你需要3.x客户端驱动程序来使用Cassandra 3.x。



和Aaron所说的不是C *的最好的ORM实现,因为它最初是为RDBMS接口设计的,因此具有反模式的实现NoSQL数据库,如Cassandra。



您提到这是大量数据的一次性数据加载,我将首先阅读有关将大量数据加载到本文中的Cassandra (提示不要使用批次)。我不知道有什么真正好的工具,有一些数据迁移开箱即用(取决于你的源系统也是)。所以你可能需要写一些自定义的东西,或者改编一些东西。


I have tried using Spring-data-cassandra 1.3.4 along with the latest cassandra-driver-core : 3.0.0 On Cassandra 2.1.12 (which comes as part of DSE 4.8.4) and everything works fine. Where as same spring batch doesn't work with the plain Cassandra 3.x versions. I tried it out on Cassandra 3.2,3.3 & 3.4.

I get the ClassNotFound Exception which is mentioned in the below stack trace.

Now I totally understand that this is due to a particular method(asJavaClass) not being present in "com.datastax.driver.core.DataType.java".

My question is is there any alternative way to get around this?

I am using the Spring Batch to do one time data load which is huge. And I cannot use anything less than Cassandra 3.3.

2016-04-11 13:38:32.684  WARN 3166 --- [           main] s.c.a.AnnotationConfigApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mappingContext' defined in class path resource [com/walgreens/batch/config/CassandraConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Factory method 'mappingContext' threw exception; nested exception is java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class;
2016-04-11 13:38:32.808 ERROR 3166 --- [           main] o.s.boot.SpringApplication               : Application startup failed

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'mappingContext' defined in class path resource [com/walgreens/batch/config/CassandraConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Factory method 'mappingContext' threw exception; nested exception is java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class;
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:599) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1123) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1018) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:510) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:772) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:766) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
    at org.springframework.boot.SpringApplication.createAndRefreshContext(SpringApplication.java:361) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:307) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1191) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
    at org.springframework.boot.SpringApplication.run(SpringApplication.java:1180) [spring-boot-1.3.3.RELEASE.jar:1.3.3.RELEASE]
    at com.walgreens.batch.WagStoreInventoryBatchJobApplication.main(WagStoreInventoryBatchJobApplication.java:43) [classes/:na]
Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.springframework.data.cassandra.mapping.CassandraMappingContext]: Factory method 'mappingContext' threw exception; nested exception is java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class;
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:189) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:588) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    ... 17 common frames omitted
Caused by: java.lang.NoSuchMethodError: com.datastax.driver.core.DataType.asJavaClass()Ljava/lang/Class;
    at org.springframework.data.cassandra.mapping.CassandraSimpleTypeHolder.<clinit>(CassandraSimpleTypeHolder.java:62) ~[spring-data-cassandra-1.3.4.RELEASE.jar:na]
    at org.springframework.data.cassandra.mapping.BasicCassandraMappingContext.<init>(BasicCassandraMappingContext.java:73) ~[spring-data-cassandra-1.3.4.RELEASE.jar:na]
    at com.walgreens.batch.config.CassandraConfiguration.mappingContext(CassandraConfiguration.java:47) ~[classes/:na]
    at com.walgreens.batch.config.CassandraConfiguration$$EnhancerBySpringCGLIB$$78a36265.CGLIB$mappingContext$4(<generated>) ~[classes/:na]
    at com.walgreens.batch.config.CassandraConfiguration$$EnhancerBySpringCGLIB$$78a36265$$FastClassBySpringCGLIB$$c7f2ad2a.invoke(<generated>) ~[classes/:na]
    at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:228) ~[spring-core-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:355) ~[spring-context-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    at com.walgreens.batch.config.CassandraConfiguration$$EnhancerBySpringCGLIB$$78a36265.mappingContext(<generated>) ~[classes/:na]
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_60]
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_60]
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_60]
    at java.lang.reflect.Method.invoke(Method.java:497) ~[na:1.8.0_60]
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:162) ~[spring-beans-4.2.5.RELEASE.jar:4.2.5.RELEASE]
    ... 18 common frames omitted

2016-04-11 13:38:32.811  INFO 3166 --- [           main] .b.l.ClasspathLoggingApplicationListener : Application failed to start with classpath: [file:/Users/Siraj/Documents/workspace/Ask2/WagStoreInventoryBatchJob/target/classes/, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-batch/1.3.3.RELEASE/spring-boot-starter-batch-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter/1.3.3.RELEASE/spring-boot-starter-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot/1.3.3.RELEASE/spring-boot-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.3.3.RELEASE/spring-boot-autoconfigure-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-logging/1.3.3.RELEASE/spring-boot-starter-logging-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/ch/qos/logback/logback-classic/1.1.5/logback-classic-1.1.5.jar, file:/Users/Siraj/.m2/repository/ch/qos/logback/logback-core/1.1.5/logback-core-1.1.5.jar, file:/Users/Siraj/.m2/repository/org/slf4j/jul-to-slf4j/1.7.16/jul-to-slf4j-1.7.16.jar, file:/Users/Siraj/.m2/repository/org/slf4j/log4j-over-slf4j/1.7.16/log4j-over-slf4j-1.7.16.jar, file:/Users/Siraj/.m2/repository/org/yaml/snakeyaml/1.16/snakeyaml-1.16.jar, file:/Users/Siraj/.m2/repository/org/hsqldb/hsqldb/2.3.3/hsqldb-2.3.3.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-jdbc/4.2.5.RELEASE/spring-jdbc-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-beans/4.2.5.RELEASE/spring-beans-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/batch/spring-batch-core/3.0.6.RELEASE/spring-batch-core-3.0.6.RELEASE.jar, file:/Users/Siraj/.m2/repository/com/ibm/jbatch/com.ibm.jbatch-tck-spi/1.0/com.ibm.jbatch-tck-spi-1.0.jar, file:/Users/Siraj/.m2/repository/javax/batch/javax.batch-api/1.0/javax.batch-api-1.0.jar, file:/Users/Siraj/.m2/repository/com/thoughtworks/xstream/xstream/1.4.7/xstream-1.4.7.jar, file:/Users/Siraj/.m2/repository/xmlpull/xmlpull/1.1.3.1/xmlpull-1.1.3.1.jar, file:/Users/Siraj/.m2/repository/xpp3/xpp3_min/1.1.4c/xpp3_min-1.1.4c.jar, file:/Users/Siraj/.m2/repository/org/codehaus/jettison/jettison/1.2/jettison-1.2.jar, file:/Users/Siraj/.m2/repository/org/springframework/batch/spring-batch-infrastructure/3.0.6.RELEASE/spring-batch-infrastructure-3.0.6.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/retry/spring-retry/1.1.2.RELEASE/spring-retry-1.1.2.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-context/4.2.5.RELEASE/spring-context-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-data-cassandra/1.3.3.RELEASE/spring-boot-starter-data-cassandra-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-tx/4.2.5.RELEASE/spring-tx-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/data/spring-data-cassandra/1.3.4.RELEASE/spring-data-cassandra-1.3.4.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/data/spring-cql/1.3.4.RELEASE/spring-cql-1.3.4.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-expression/4.2.5.RELEASE/spring-expression-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/data/spring-data-commons/1.11.4.RELEASE/spring-data-commons-1.11.4.RELEASE.jar, file:/Users/Siraj/.m2/repository/com/datastax/cassandra/cassandra-driver-dse/2.1.9/cassandra-driver-dse-2.1.9.jar, file:/Users/Siraj/.m2/repository/org/slf4j/slf4j-api/1.7.16/slf4j-api-1.7.16.jar, file:/Users/Siraj/.m2/repository/org/slf4j/jcl-over-slf4j/1.7.16/jcl-over-slf4j-1.7.16.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-jdbc/1.3.3.RELEASE/spring-boot-starter-jdbc-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/apache/tomcat/tomcat-jdbc/8.0.32/tomcat-jdbc-8.0.32.jar, file:/Users/Siraj/.m2/repository/org/apache/tomcat/tomcat-juli/8.0.32/tomcat-juli-8.0.32.jar, file:/Users/Siraj/.m2/repository/com/datastax/cassandra/cassandra-driver-core/3.0.0/cassandra-driver-core-3.0.0.jar, file:/Users/Siraj/.m2/repository/io/netty/netty-handler/4.0.33.Final/netty-handler-4.0.33.Final.jar, file:/Users/Siraj/.m2/repository/io/netty/netty-buffer/4.0.33.Final/netty-buffer-4.0.33.Final.jar, file:/Users/Siraj/.m2/repository/io/netty/netty-common/4.0.33.Final/netty-common-4.0.33.Final.jar, file:/Users/Siraj/.m2/repository/io/netty/netty-transport/4.0.33.Final/netty-transport-4.0.33.Final.jar, file:/Users/Siraj/.m2/repository/io/netty/netty-codec/4.0.33.Final/netty-codec-4.0.33.Final.jar, file:/Users/Siraj/.m2/repository/com/google/guava/guava/16.0.1/guava-16.0.1.jar, file:/Users/Siraj/.m2/repository/io/dropwizard/metrics/metrics-core/3.1.2/metrics-core-3.1.2.jar, file:/Users/Siraj/.m2/repository/joda-time/joda-time/2.8.2/joda-time-2.8.2.jar, file:/Users/Siraj/.m2/repository/commons-lang/commons-lang/2.6/commons-lang-2.6.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-configuration-processor/1.3.3.RELEASE/spring-boot-configuration-processor-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/json/json/20140107/json-20140107.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-core/4.2.5.RELEASE/spring-core-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/boot/spring-boot-starter-aop/1.3.3.RELEASE/spring-boot-starter-aop-1.3.3.RELEASE.jar, file:/Users/Siraj/.m2/repository/org/springframework/spring-aop/4.2.5.RELEASE/spring-aop-4.2.5.RELEASE.jar, file:/Users/Siraj/.m2/repository/aopalliance/aopalliance/1.0/aopalliance-1.0.jar, file:/Users/Siraj/.m2/repository/org/aspectj/aspectjweaver/1.8.8/aspectjweaver-1.8.8.jar, file:/Users/Siraj/.m2/repository/com/oracle/ojdbc6/11.2.0.4/ojdbc6-11.2.0.4.jar]

解决方案

Spring-Data-Cassandra 1.3.4 (and even the newest dev version) uses the client driver Cassandra 2.1.x see Datastax driver compatibility chart and you'll see that you need the 3.x client driver to use Cassandra 3.x .

And as Aaron has mentioned isn't the best ORM implementation for C* since it was initially designed for a RDBMS interface first, thus has implementations that are anti-patterns for NoSQL databases like Cassandra.

You mentioned that this is a one-time data load of a bulk of data, I would first read about the best way to load lots of data into Cassandra from this article (hint DO NOT USE batches). I don't know of any really good tools out there to do some data migration out of the box (depends on what your source system is too). So you'll probably have to write something custom, or adapt something.

这篇关于Spring-data-cassandra 1.3.4不兼容Cassandra 3.x的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆