【问题标题】:Spring Data Cassandra issue when trying to connect from another Spring app configuration/Context尝试从另一个 Spring 应用程序配置/上下文连接时出现 Spring Data Cassandra 问题
【发布时间】:2014-12-21 08:15:18
【问题描述】:

以下是我们在项目中使用的版本:

<spring.version>4.0.1.RELEASE</spring.version>
<spring-data-cassandra>1.1.0.RELEASE</spring-data-cassandra>

我在尝试从另一个 Spring 应用配置/上下文连接时收到此错误。

Oct 25, 2014 11:17:44 AM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet [dispatcher] in context with path [] threw exception [Handler processing failed; nested exception is java.lang.NoSuchMethodError: org.springframework.data.mapping.model.BeanWrapper.getProperty(Lorg/springframework/data/mapping/PersistentProperty;Ljava/lang/Class;)Ljava/lang/Object;] with root cause java.lang.NoSuchMethodError: org.springframework.data.mapping.model.BeanWrapper.getProperty(Lorg/springframework/data/mapping/PersistentProperty;Ljava/lang/Class;)Ljava/lang/Object;
    at org.springframework.data.cassandra.convert.MappingCassandraConverter$2.doWithPersistentProperty(MappingCassandraConverter.java:244)
    at org.springframework.data.cassandra.convert.MappingCassandraConverter$2.doWithPersistentProperty(MappingCassandraConverter.java:239)
    at org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:261)
    at org.springframework.data.cassandra.convert.MappingCassandraConverter.writeInsertFromWrapper(MappingCassandraConverter.java:239)
    at org.springframework.data.cassandra.convert.MappingCassandraConverter.writeInsertFromObject(MappingCassandraConverter.java:233)
    at org.springframework.data.cassandra.convert.MappingCassandraConverter.write(MappingCassandraConverter.java:222)
    at org.springframework.data.cassandra.core.CassandraTemplate.createInsertQuery(CassandraTemplate.java:638)
    at org.springframework.data.cassandra.core.CassandraTemplate.insert(CassandraTemplate.java:526)
    at org.springframework.data.cassandra.core.CassandraTemplate.insert(CassandraTemplate.java:211)
    at org.springframework.data.cassandra.core.CassandraTemplate.insert(CassandraTemplate.java:206)
    at org.springframework.data.cassandra.repository.support.SimpleCassandraRepository.save(SimpleCassandraRepository.java:59)

【问题讨论】:

    标签: spring cassandra spring-data spring-data-cassandra


    【解决方案1】:

    我已将父 POM 的 JPA 版本从 1.5.2.RELEASE 更改为最新的 1.7.0.RELEASE

        <dependency>
            <groupId>org.springframework.data</groupId>
            <artifactId>spring-data-jpa</artifactId>
            <version>1.7.0.RELEASE</version>
        </dependency>
    

    【讨论】:

      【解决方案2】:

      升级到 spring-data-cassandra-1.1.1.RELEASE。这有修复

      【讨论】:

        猜你喜欢
        • 2018-11-14
        • 2016-07-16
        • 1970-01-01
        • 1970-01-01
        • 2021-09-15
        • 1970-01-01
        • 1970-01-01
        • 2016-02-06
        • 2020-09-26
        相关资源
        最近更新 更多