`

spring mongodb报错

 
阅读更多
spring data mongodb版本1.3.2
报错如下:
java.lang.NoSuchMethodError: org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty.findAnnotation(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
	at org.springframework.data.mongodb.core.mapping.BasicMongoPersistentProperty.getFieldName(BasicMongoPersistentProperty.java:145)
	at org.springframework.data.mongodb.core.mapping.CachingMongoPersistentProperty.getFieldName(CachingMongoPersistentProperty.java:82)
	at org.springframework.data.mongodb.core.mapping.BasicMongoPersistentEntity$AssertFieldNameUniquenessHandler.assertUniqueness(BasicMongoPersistentEntity.java:218)
	at org.springframework.data.mongodb.core.mapping.BasicMongoPersistentEntity$AssertFieldNameUniquenessHandler.doWithPersistentProperty(BasicMongoPersistentEntity.java:209)
	at org.springframework.data.mongodb.core.mapping.BasicMongoPersistentEntity$AssertFieldNameUniquenessHandler.doWithPersistentProperty(BasicMongoPersistentEntity.java:203)
	at org.springframework.data.mapping.model.BasicPersistentEntity.doWithProperties(BasicPersistentEntity.java:183)
	at org.springframework.data.mongodb.core.mapping.BasicMongoPersistentEntity.verify(BasicMongoPersistentEntity.java:112)
	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:273)
	at org.springframework.data.mapping.context.AbstractMappingContext$PersistentPropertyCreator.doWith(AbstractMappingContext.java:382)
	at org.springframework.util.ReflectionUtils.doWithFields(ReflectionUtils.java:570)
	at org.springframework.data.mapping.context.AbstractMappingContext.addPersistentEntity(AbstractMappingContext.java:265)
	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:165)
	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:140)
	at org.springframework.data.mapping.context.AbstractMappingContext.getPersistentEntity(AbstractMappingContext.java:65)
	at org.springframework.data.mongodb.core.MongoTemplate.determineCollectionName(MongoTemplate.java:1732)
	at org.springframework.data.mongodb.core.MongoTemplate.determineEntityCollectionName(MongoTemplate.java:1719)
	at org.springframework.data.mongodb.core.MongoTemplate.insert(MongoTemplate.java:654)
	at com.example.mongo.MongoTest.testT(MongoTest.java:33)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
	at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
	at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
	at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:20)
	at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
	at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
	at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
	at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:49)
	at org.junit.runners.ParentRunner$3.run(ParentRunner.java:193)
	at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:52)
	at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:191)
	at org.junit.runners.ParentRunner.access$000(ParentRunner.java:42)
	at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:184)
	at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
	at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
	at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
	at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)




引起问题的原因是spring data jpa 的版本过低,版本是1.1.0.RELEASE,换成1.4.1.RELEASE,问题解决
分享到:
评论

相关推荐

    spring结合mongodb例子(maven java project)

    注意:spring的不同版本与mongodb结合可能会有问题,自测:spring4.2.1结合mongodb会报错:**springframework.core.context.**service 此外,例子同时涉及: 1.例子中还说明了配置文件放在maven的src/main/java下与...

    整合spring和mongodb用到的包和配置文件

    整合spring和mongodb用到的...spring和mongodb的配置很麻烦 版本不对应就容易报错 这里可以直接引用 只要解压后放到web-inf文件夹中即可 自己工程的lib文件夹如果已经有东西 则把解压出的lib中包放到自己工程中的lib中

    Spring Boot报错:No session repository could be auto-configured, check your configuration的解决方法

    Spring Boot提供了多种会话存储选项,如内存、Redis、MongoDB等,但在尝试自动配置时没有找到合适的配置或相应的依赖。以下是一些解决此问题的方法: 1. **确认依赖**: 首先,确保在你的项目中正确地包含了Spring...

    非关系型数据库MongoDB在Linux上安装使用说明,MongoDB与SpringBoot整合代码示例

    "非关系型数据库 MongoDB 在 Linux 上安装使用说明,MongoDB 与 Spring Boot 整合代码示例" MongoDB 安装使用手册 1. 概述 在当前的数据存储领域中,非关系型数据库(NoSQL)正在逐渐崛起,MongoDB 作为其中的一...

    mongodb启动加入windows服务

    3. **日志文件无法创建**:如果指定的日志文件路径不存在,会报错。确保日志文件所在的目录已经存在。 4. **存储引擎选择**:根据实际需求选择合适的存储引擎。如果是新安装的MongoDB版本,建议使用默认的wiredTiger...

    eclipse mar 创建的简单的spring boot例子,pom无报错

    它集成了大量常用的第三方库配置,如JDBC、MongoDB、JPA、RabbitMQ、Quartz等,使得开发者能够“零配置”地启动项目。在本示例中,“eclipse mar创建的简单的Spring Boot例子”是使用Eclipse IDE的Maven(MAR)插件...

    spring-framework-5.1.x.zip

    - **Spring Data**:简化数据访问,支持JPA、MongoDB等多种数据存储技术。 - **Spring Security**:提供安全控制,包括身份验证、授权等,保护应用程序免受攻击。 - **Spring AMQP**:支持基于AMQP协议的消息传递...

    spring 问题总结实用知识库分享知识分享

    Spring AOP 报错:com.sun.proxy.$Proxyxxx cannot be cast to yyy 在使用 Spring AOP 时,可能会出现类型转换错误。解决方法是,检查 AOP 配置文件,确保 advisor 和 aspect 的配置正确,并且确保目标对象的类型...

    SpringBoot课程Mybaits-Plus分页逻辑删除

    同时,Spring Boot也集成了大量常用的第三方库配置,如Redis、MongoDB、JPA、RabbitMQ、Quartz等,Spring Boot应用中这些第三方库几乎可以零配置进行开箱即用。 Mybaits-Plus简介 Mybaits-Plus是一个MyBatis的增强...

    java springboot+jpa

    它集成了大量常用的第三方库配置,如 JDBC、MongoDB、JPA、RabbitMQ、Quartz 等,使得开发者能够快速地构建一个独立的、生产级别的基于 Spring 的应用程序。 **1. Spring Boot 与 JPA 的结合** Spring Boot 提供了...

    云帆考试系统是一款基于SpringBoot+Vue开发的考试系统。在线考试、用户体系、错题训练、考试规则、智能算分等功能

    在线考试系统是一种基于互联网的教育技术工具,用于...Java、Python、Node.js、Spring Boot、Django、Express、MySQL、PostgreSQL、MongoDB、React、Angular、Vue、Bootstrap、Material-UI、Redis、Docker、Kubernetes

    小程序项目访问idea后台数据库进行查询,添加数据

    后端项目通常会使用Spring Boot、Django、Node.js等框架,与数据库如MySQL、MongoDB等进行数据交互。描述中的"testsql"可能是后端项目的名称,暗示了可能有一个用于测试SQL操作的服务。 当提到“导入后如果报错,将...

    smconf:简单,集中,分散的配置管理

    Smconf专注于分布式环境下配置的统一管理 目前只支持java,其他语言如果需要支持...整合dubbox 2.8.4报错? Caused by: java.lang.NoSuchMethodError: org.apache.curator.utils.PathUtils.validatePath(Ljava/lang/

    chatroom.rar

    后端则通过Servlet或Spring MVC等框架处理注册请求,进行数据验证(如非空检查、格式校验),并将新用户信息存储到数据库中,如MySQL、Oracle或MongoDB等。 其次,**用户登录界面**是系统的关键部分。登录验证通常...

    活动报名小程序v4.9.20+前后端源码

    后端源码则涉及服务器端的业务处理、数据存储和接口设计,可能采用了Node.js、Python、Java等语言,使用了如Express、Django、Spring Boot等框架,并与数据库如MySQL、MongoDB进行交互。 综上所述,活动报名小程序v...

Global site tag (gtag.js) - Google Analytics