org.springframework.beans.factory.UnsatisfiedDependencyException_Hello 华的博客-程序员宅基地

org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'dirDao' defined in file [C:\ideaProject\IdeaProjects\etmf3\target\etmf\WEB-INF\classes\com\meta\etmf\mapper\DirDao.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory': Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/config/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\ideaProject\IdeaProjects\etmf3\target\etmf\WEB-INF\classes\mapper\DirMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/config/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\ideaProject\IdeaProjects\etmf3\target\etmf\WEB-INF\classes\mapper\DirMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1307)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1199)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:543)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:753)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:839)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:538)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:444)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:326)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:107)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4727)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5189)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:724)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:700)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:734)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1702)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:482)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:431)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:300)
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:819)
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:801)
at javax.management.remote.rmi.RMIConnectionImpl.doOperation(RMIConnectionImpl.java:1468)
at javax.management.remote.rmi.RMIConnectionImpl.access$300(RMIConnectionImpl.java:76)
at javax.management.remote.rmi.RMIConnectionImpl$PrivilegedOperation.run(RMIConnectionImpl.java:1309)
at javax.management.remote.rmi.RMIConnectionImpl.doPrivilegedOperation(RMIConnectionImpl.java:1401)
at javax.management.remote.rmi.RMIConnectionImpl.invoke(RMIConnectionImpl.java:829)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:324)
at sun.rmi.transport.Transport$1.run(Transport.java:200)
at sun.rmi.transport.Transport$1.run(Transport.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.Transport.serviceCall(Transport.java:196)
at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:568)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:826)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.lambda$run$0(TCPTransport.java:683)
at java.security.AccessController.doPrivileged(Native Method)
at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:682)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in ServletContext resource [/WEB-INF/config/spring-dao.xml]: Invocation of init method failed; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\ideaProject\IdeaProjects\etmf3\target\etmf\WEB-INF\classes\mapper\DirMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1578)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:545)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:482)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:306)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:230)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:197)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1192)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1116)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1014)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1292)
... 58 more
Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\ideaProject\IdeaProjects\etmf3\target\etmf\WEB-INF\classes\mapper\DirMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:484)
at org.mybatis.spring.SqlSessionFactoryBean.afterPropertiesSet(SqlSessionFactoryBean.java:355)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1637)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1574)
... 68 more
Caused by: org.apache.ibatis.builder.BuilderException: Error parsing Mapper XML. Cause: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.
at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:120)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.parse(XMLMapperBuilder.java:92)
at org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory(SqlSessionFactoryBean.java:482)
... 71 more
Caused by: org.apache.ibatis.reflection.ReflectionException: Illegal overloaded getter method with ambiguous type for property temp in class class com.meta.etmf.model.Folder.  This breaks the JavaBeans specification and can cause unpredicatble results.
at org.apache.ibatis.reflection.Reflector.resolveGetterConflicts(Reflector.java:130)
at org.apache.ibatis.reflection.Reflector.addGetMethods(Reflector.java:113)
at org.apache.ibatis.reflection.Reflector.<init>(Reflector.java:65)
at org.apache.ibatis.reflection.Reflector.forClass(Reflector.java:466)
at org.apache.ibatis.reflection.MetaClass.<init>(MetaClass.java:37)
at org.apache.ibatis.reflection.MetaClass.forClass(MetaClass.java:41)
at org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler.buildParameterMapping(SqlSourceBuilder.java:81)
at org.apache.ibatis.builder.SqlSourceBuilder$ParameterMappingTokenHandler.handleToken(SqlSourceBuilder.java:66)
at org.apache.ibatis.parsing.GenericTokenParser.parse(GenericTokenParser.java:53)
at org.apache.ibatis.builder.SqlSourceBuilder.parse(SqlSourceBuilder.java:45)
at org.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:46)
at org.apache.ibatis.scripting.defaults.RawSqlSource.<init>(RawSqlSource.java:40)
at org.apache.ibatis.scripting.xmltags.XMLScriptBuilder.parseScriptNode(XMLScriptBuilder.java:58)
at org.apache.ibatis.scripting.xmltags.XMLLanguageDriver.createSqlSource(XMLLanguageDriver.java:42)
at org.apache.ibatis.builder.xml.XMLStatementBuilder.parseStatementNode(XMLStatementBuilder.java:92)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:135)
at org.apache.ibatis.builder.xml.XMLMapperBuilder.buildStatementFromContext(XMLMapperBuilder.java:128)

at org.apache.ibatis.builder.xml.XMLMapperBuilder.configurationElement(XMLMapperBuilder.java:118)

... 73 more


这问题折腾了好一会儿,原来是我bean 里边有一个属性原来是boolean类型,后来我改成Integer类型,但原来的boolean型的get方法是

public boolean isTemp() {
    return temp;
}
现在它的get方法是如下,

public Integer getTemp() {
    return temp;
}
这样,mybatis的mapper文件映射bean的时候,就无法分清这,所以会报这个错。


版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/u014799309/article/details/53449192

智能推荐

解决使用springboot @EnableScheduling在同一时间无法执行多个任务的问题(只能串行不能并行)_enablescheduling 串行-程序员宅基地

加入如下配置即可实现多任务并行 package com.yyjzy.fight.config;import org.springframework.context.annotation.Bean;import org.springframework.context.annotation.Configuration;import org.springframework.scheduling.TaskScheduler;import org.springframework.scheduling.co_enablescheduling 串行

sun.misc.base64encoder报错的解决方法-程序员宅基地

原因是jdk的这个包是被禁止访问了解决方法如下:像sun.misc.BASE64Encoder等类不属于JDK标准库范畴,但在JDK中包含了该类,可以直接使用。但是在eclipse中直接使用却报错。下面就介绍一下针对这样的类如何处理。1. 针对这一情况,可以执行如下操作。选中工程,右键“Build Path”->“Configure Build Path”​2. 打开项..._sun.misc.base64encoder

oracle中对clob字段的操作_oracle 超过32767的字符怎么插入clob类型字段中-程序员宅基地

1.clob字段插入值create or replace procedure updateclob(table_name in varchar2,field_id in varchar2,field_name in varchar2,v_id in number,v_pos in number,v_clob in varchar2)is---------------------/**//*_oracle 超过32767的字符怎么插入clob类型字段中

Java多线程6--线程同步与锁定_6. 多线程同步-程序员宅基地

并发线程带来的安全问题:当多个线程同时访问同一份资源时,如果对资源进行了修改,则会发生一些问题。比如购票时,显示票余量有200,但是此时有甲乙两个人同时购票一张,读取数据时都是200,各自购买了一张后却显示余量199.因此Java提供一种同步(并发)机制,使多个线程同时访问同一份资源,确保资源安全。Java使用三种方法来实现线程同步:同步代码块、同步方法、同步锁先在这里放上完整的代..._6. 多线程同步

EMMC 流程讲解_t48编程器-程序员宅基地

EMMC 基本命令CMD0cmd0带参数0xF0F0F0F0,GO_PRE_IDLE_STATE是软件reset命令,使得设备进入pre_idle状态cmd0带参数0xFFFFFFFA,该命令使得device进入boot operation mode,device将主动发送数据到总线上,数据区域和大小由ECSD寄存器控制。cmd0带参数0x00000000, GO_IDLE_STATE,r..._t48编程器

华为和荣耀的关系很紧密!但是这几点却大不同-程序员宅基地

其实,现在依然有不少小伙伴不知道华为和荣耀的关系,一直以为荣耀是华为的“子品牌”。这种想法完全是错误的,是对华为和荣耀的关系存在某种误解。今天闲来无事,就和大家深度说一下华为和荣耀究竟有什么关系?又有哪些不同。华为和荣耀品牌的粉丝统称花粉,相信很多参加过西安研究所的花粉们都知道二者的关系。华为和荣耀共享华为集团的技术,一定高端、前沿的科技,华为和荣耀共有。像西安研究所通信技术实验室里,有7*24小时不间断的通信测试,以及各种严苛测试,确保每一款手机出厂前都是优秀的。华为集团具有世界领先的通信技术,与华为、

随便推点

关于Vmware Workstation虚拟机与Docker不能正常启动的解决方案_vmware的docker进程失败_入山梵行的博客-程序员宅基地

关于Vmware Workstation虚拟机与Docker不能正常启动的解决方案一.前情提要在你看这篇文章的时候,一定要确认你的Vmware Workstation pro的版本已经在16或者是16+了,因为Vmware的虚拟机是在16版本正式开始兼容Hyper-v.这一兼容使得docker可以和虚拟机在同一个Windows环境下共存。二.可以解决的问题Docker,Vmware其中之一或者两者都不能正常启动的情况解决两者可以在同一个Windows环境下共存的问题三.解决方案首先通过如下_vmware的docker进程失败

Windows下多个JDK版本之间的切换-程序员宅基地

一.JDK版本切换批处理脚本  我们平时在window上做开发的时候,可能需要同时开发两个甚至多个项目,有时不同的项目对JDK的版本要求有区别,这时候我们可能会在一台电脑上安装多个版本的JDK,如下图所示:  当我们想要切换使用的JDK版本时,我们可以有两种做法:  1.手动去修改JAVA_HOM..._win jdk版本切换

hdu 4514 树形DP求树直径_给定一个n个节点,n-1条无向边的树形结构,求每个点到其他所有点的距离之和。-程序员宅基地

在一个n各节点,n-1条无向边的无向图中,求图中最远两节点的距离,将这个图看作无根树,求的是树直径树形dp求树的直径我们不妨设1号点为根节点,那么这就可以看做一棵有根树。设D[x]表示从节点x出发,往以x为根的子树走,能够到达的最远距离。设x的子节点分别为y1,y2,y3,...,yt,edge(x,y)表示从x到y的边权,则可以得到状态转移方程: D[x]=max{D[yi]..._给定一个n个节点,n-1条无向边的树形结构,求每个点到其他所有点的距离之和。

安装ubuntu18.04.1-程序员宅基地

下载ubuntu:https://www.ubuntu.com/download/desktop在虚拟机创建好ubuntu18.04.1后无法启动(选择的是linux,ubuntu64位),提示:此主机支持 Intel VT-x,但 Intel VT-x 处于禁用状态。联想启天B4550按F1进入BIOS在CPU项开启Intel Virtualization Technolog...

通过Arduino实现光敏灯控_arduino光照传感器控制小灯泡代码-程序员宅基地

实验原理:光敏电阻值会根据光的强度而不同,而发光二极管也会根据电流强度的大小发出不一样的灯光;结合两者实现光敏灯控的实验。具体的实验模板材料需要:1.开发板2. 面包板3.发光二极管4.光敏电阻器如图:然后是接线的图片:代码内容如下:/*AutoLed通过光敏电阻检测环境光,进而控制LED灯亮度*/int ledPin = 10;int sensorValue = ..._arduino光照传感器控制小灯泡代码

转:grub实现]U盘引导多个linux镜像安装,同时支持BIOS和UEFI模式-程序员宅基地

前言: 生命不息,折腾不止。在折腾中进步,在踩坑中成长。 补: 我的grub.cfg配置已经托管到oschina git仓库: http://git.oschina.net/abcfy2/grub-cfg 准备开整 U盘一枚(4G容量以上,备份好数据,一会可能要重新格式化) ..._linux u盘调用的是哪个grub.cfg