java.lang.classnotfoundexception:org.springframework.dao.querytimeoutexception在将spring-data-cassandra-1.5.1与spring 3.0.5集成时获取,在依赖项下面,
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-cassandra</artifactId>
<version>1.5.1.RELEASE</version>
</dependency>
以及我的配置类,
@Configuration
public class CassandraUtil {
@Value("${bag.cassandra.keyspace}")
private String KEYSPACE = "cart";
@Value("${bag.cassandra.cntactpoints}")
private String CONTACTPOINTS = "localhost,127.0.0.1";
@Value("${bag.cassandra.port}")
private int PORT = 9042;
@Bean
public CassandraClusterFactoryBean cluster() {
CassandraClusterFactoryBean cluster = new CassandraClusterFactoryBean();
cluster.setContactPoints(CONTACTPOINTS);
cluster.setPort(PORT);
//logger.info("CassandraUtil :: cluster, CONTACTPOINTS: {}, PORT :
{}",CONTACTPOINTS,PORT);
return cluster;
}
@Bean
public CassandraMappingContext mappingContext() {
return new BasicCassandraMappingContext();
}
@Bean
public CassandraConverter converter() {
return new MappingCassandraConverter(mappingContext());
}
@Bean
public CassandraSessionFactoryBean session() throws Exception {
CassandraSessionFactoryBean cassandraSessionFactoryBean = new
CassandraSessionFactoryBean();
cassandraSessionFactoryBean.setCluster(cluster().getObject());
cassandraSessionFactoryBean.setKeyspaceName(KEYSPACE);
cassandraSessionFactoryBean.setConverter(converter());
cassandraSessionFactoryBean.setSchemaAction(SchemaAction.NONE);
// logger.info("CassandraUtil :: session, KEYSPACE: {}",KEYSPACE);
return cassandraSessionFactoryBean;
}
@Bean
public CassandraOperations cassandraTemplate() throws Exception {
return new CassandraTemplate(session().getObject());
}
}
我理解因为版本问题它会给出这个例外,但是尝试了几乎所有的版本,请建议更好的方法来解决这个问题。
暂无答案!
目前还没有任何答案,快来回答吧!