org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBizImpl'

原创 2016年06月01日 12:03:27

最近在整合spring、spring-mvc、mybatis框架的时候,在用maven中的插件jetty来调试程序的时候,出现了以下问题:

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBizImpl': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No matching bean of type [com.spring.dao.TUserMapper] found for dependency: expected at least 1 bean which qualifies as autowire candidate for this dependency. Dependency annotations: {@javax.annotation.Resource(shareable=true, mappedName=, description=, name=, type=class java.lang.Object, lookup=, authenticationType=CONTAINER)}|Related cause: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'TUserMapper' defined in file [E:\workspace\sample-webapp\target\classes\com\spring\dao\TUserMapper.class]: Cannot resolve reference to bean 'sqlSessionFactory' while setting bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [spring-mybatis.xml]: Initialization of bean failed; nested exception is org.springframework.beans.TypeMismatchException: Failed to convert property value of type 'java.lang.String' to required type 'org.springframework.core.io.Resource[]' for property 'mapperLocations'; nested exception is java.lang.IllegalArgumentException: Could not resolve resource location pattern [classpath:com/spring/sqlmap/*Mapper.xml]: class path resource [com/spring/sqlmap/] cannot be resolved to URL because it does not exist
    at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:307)
    at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1106)
    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:294)
    at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
    at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:609)
    at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918)
    at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:469)
    at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:383)
    at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:283)
    at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:111)
    at org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized(ContextHandler.java:800)
    at org.eclipse.jetty.servlet.ServletContextHandler.callContextInitialized(ServletContextHandler.java:444)
    at org.eclipse.jetty.server.handler.ContextHandler.startContext(ContextHandler.java:791)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:294)
    at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1349)

简单的来说,就是biz层中的dao对象没有注入,我百思不得其解,用tomcat测试了一下,发现没有这个问题,于是认识到是jetty的问题。

解决方法:

在eclipse中右键项目,选择maven,选择UpdateProject选项,再次在jetty中运行项目,则运行成功~

spring接入swagger后单元测试报错

spring接入swagger后单元测试报错
  • zheng0518
  • zheng0518
  • 2016年08月15日 19:12
  • 11282

spring接入swagger后单元测试报错

spring:4.1.1.RELEASE swagger:2.4.0 如下所示错误: org.springframework.beans.fact...
  • asdfsadfasdfsa
  • asdfsadfasdfsa
  • 2016年10月31日 09:58
  • 4170

linux搭建Dubbo控制台

从网上下载的dubbo-admin.war,部署之后,总是报这个错。 ERRORcontext.ContextLoader - Context initialization failed ...
  • u010073895
  • u010073895
  • 2016年05月31日 21:36
  • 1123

MyBatis与Spring 整合后,创建Bean报奇葩错的解决

代理了MaBatis Generator自动生成的Mapper的类 package com.aliapp.wxxd.material.service; import interfaces.Entit...
  • tragedyxd
  • tragedyxd
  • 2015年07月30日 13:56
  • 13812

Spring 整合redis集群 实现 以及过程中需要注意的问题点

一,准备工作: 1.首先安装好redis集群,启动并配置集群。 2.SpringMVC环境,看项目或个人需要,可以使SpringMVC的web项目,也可以是只使用SpringBean管理器。 二,着...
  • shukebai
  • shukebai
  • 2017年03月24日 20:23
  • 4005

CM的元数据恢复到数据后,启动server报错

启动server的时候报错如下: 2017-02-07 23:41:46,502 INFO main:com.cloudera.enterprise.dbutil.DbUtil: DB Schema...
  • BrotherDong90
  • BrotherDong90
  • 2017年02月08日 00:07
  • 1076

dubbo rpc服务使用

1、用maven命令编译dubbo-master项目,注意,一定要用jdk7,jdk8会报错,错误如下: org.springframework.beans.factory.BeanCreation...
  • cardinalzbk
  • cardinalzbk
  • 2017年04月18日 17:59
  • 578

dubbo初步使用[初识]

在搭建好zookeeper后,就可以开始将dubbo融入到springmvc中.. 我是在已经搭建好的springmvc项目里面配置进dubbo, 1.首先配置好pom.xml.使用mav...
  • u012930316
  • u012930316
  • 2017年01月10日 09:16
  • 801

Activiti工作流之异常处理一

SpringMVC + Activiti部署应用时出现文章最后的异常代码。这里说明一下,在部署应用时使用Spring自动部署流程。 首先,仔细检查各个Service的@Service标识是否都写上,...
  • a78460750
  • a78460750
  • 2016年06月22日 18:26
  • 7780

idea 创建的maven+spring+mybatis项目整合 报错无法创建bean

最近在做一个由maven构建的spring+mybatis+struts2项目,刚开始的时候是用自己的老电脑Win7环境下的eclipse写的,托管到了码云上面,刚开始什么问题都没有 直到某一天在公...
  • kep159
  • kep159
  • 2016年07月26日 20:29
  • 4262
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'userBizImpl'
举报原因:
原因补充:

(最多只允许输入30个字)