严重: StandardWrapper.Throwable
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'answerServiceId' defined in class path resource [springMVC.xml]: Initialization of bean failed; nested exception is org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised' to required type 'cn.it.jzl.daoImpl.AnswerDaoImpl' for property 'answerDao'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [cn.it.jzl.daoImpl.AnswerDaoImpl] for property 'answerDao': no matching editors or conversion strategy found
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: org.springframework.beans.ConversionNotSupportedException: Failed to convert property value of type '$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised' to required type 'cn.it.jzl.daoImpl.AnswerDaoImpl' for property 'answerDao'; nested exception is java.lang.IllegalStateException: Cannot convert value of type [$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [cn.it.jzl.daoImpl.AnswerDaoImpl] for property 'answerDao': no matching editors or conversion strategy found
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:462)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:499)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:493)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1371)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1330)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
... 26 more
Caused by: java.lang.IllegalStateException: Cannot convert value of type [$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [cn.it.jzl.daoImpl.AnswerDaoImpl] for property 'answerDao': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:447)
... 32 more
2018-6-28 15:32:35 org.apache.catalina.core.StandardWrapperValve invoke
严重: Allocate exception for servlet dispatcherServlet
java.lang.IllegalStateException: Cannot convert value of type [$Proxy4 implementing cn.it.jzl.dao.AnswerDao,org.springframework.aop.SpringProxy,org.springframework.aop.framework.Advised] to required type [cn.it.jzl.daoImpl.AnswerDaoImpl] for property 'answerDao': no matching editors or conversion strategy found
at org.springframework.beans.TypeConverterDelegate.convertIfNecessary(TypeConverterDelegate.java:231)
at org.springframework.beans.BeanWrapperImpl.convertIfNecessary(BeanWrapperImpl.java:447)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:499)
at org.springframework.beans.BeanWrapperImpl.convertForProperty(BeanWrapperImpl.java:493)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.convertForProperty(AbstractAutowireCapableBeanFactory.java:1371)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1330)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:442)
at org.springframework.web.servlet.FrameworkServlet.createWebApplicationContext(FrameworkServlet.java:458)
at org.springframework.web.servlet.FrameworkServlet.initWebApplicationContext(FrameworkServlet.java:339)
at org.springframework.web.servlet.FrameworkServlet.initServletBean(FrameworkServlet.java:306)
at org.springframework.web.servlet.HttpServletBean.init(HttpServletBean.java:127)
at javax.servlet.GenericServlet.init(GenericServlet.java:212)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1213)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:827)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:620)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)

at java.lang.Thread.run(Unknown Source)

原因在于:

(1)错误写法  //AnswerDao接口,AnswerDaoImpl具体实现类

private AnswerDao answerDao;

public void setAnswerDao(AnswerDaoImpl answerDaoImpl) {
this.answerDao = answerDaoImpl;

}

我错误的认为要把实现类的引用交给接口类的引用,这样做才保证接口answerDao引用指向了具体的实现类对象。

(2)正确写法

private AnswerDao answerDao;

public void setAnswerDao(AnswerDao answerDao) {
this.answerDao = answerDao;
}

最新文章

  1. vs发布免安装文件_戒掉PC,免pc开发,cloud ide and debug设想
  2. VTK:图表之SelectedVerticesAndEdgesObserver
  3. 执行虚拟机mysql脚本_mysql一键执行脚本 超方便!!!
  4. 惠普m1005连接电脑步骤_电脑连接电视机详细步骤方法图文
  5. expdp导出表结构_(转)oracle使用expdp、impdp和exp、imp导入导出表及表结构
  6. Swing中的并发-使用SwingWorker线程模式
  7. (Win7重装)向官方Win7镜像注入驱动程序
  8. 史上最全Java学习路线:免费全套Java视频合集 (基础+进阶+高级+项目+面试题)
  9. 如何设置eclipse眼睛保护色-码农必备
  10. CS229 Lecture 20
  11. 【因果推断的统计方法】观察性研究和可忽略性
  12. MySQL 教程(三)函数
  13. 中标麒麟桌面系统自定义屏保
  14. 创建telegram 机器人
  15. crmeb知识付费系统直播列表管理
  16. Emlog程序百度熊掌号一键集成+自动推送插件
  17. 铅酸蓄电池知识(待更新)
  18. C语言程序设计知识必备pdf,c语言程序设计复习知识总结.pdf
  19. 电脑重装系统后桌面没有计算机图标,电脑重装系统后桌面没有图标了怎么办
  20. Mismatch in datapacket 解决方法 (Delphi)

热门文章

  1. BDD - Specflow BDD 执行测试,生成测试报告 NUnit 篇
  2. Mapbox 笔记1(Mapbox 是如何工作的)
  3. 34、基于51单片机智能垃圾桶系统设计
  4. TWAIN 操作教程
  5. 云网端融合形成新计算体系,催生云上新物种
  6. 旺季来临,老板反而恐慌弃租?真实的市场情况出乎意料!
  7. 归一化互信息(NMI)评价指标
  8. 【销售易】入库单明细导入的配置图片
  9. Redis数据类型及编码格式——介绍及String篇
  10. 计算机模拟与生态工程,全国环境生态工程专业大学有哪些