dao层注入不进去

Marco-M 2017-12-21 04:43:50
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'demoController': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'UserService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserMapper' is defined
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:307)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:725)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:757)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:480)
at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:403)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:306)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:106)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:5003)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5517)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:652)
at org.apache.catalina.startup.HostConfig.manageApp(HostConfig.java:1809)
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:301)
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:618)
at org.apache.catalina.mbeans.MBeanFactory.createStandardContext(MBeanFactory.java:565)
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:301)
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:346)
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 'UserService': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserMapper' is defined
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:307)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1204)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:538)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:476)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:302)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:229)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:298)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:443)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:417)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:542)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:155)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:304)
... 58 more
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'UserMapper' is defined
at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:660)
at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1157)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:280)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:198)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.autowireResource(CommonAnnotationBeanPostProcessor.java:443)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.getResource(CommonAnnotationBeanPostProcessor.java:417)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor$ResourceElement.getResourceToInject(CommonAnnotationBeanPostProcessor.java:542)
at org.springframework.beans.factory.annotation.InjectionMetadata$InjectedElement.inject(InjectionMetadata.java:155)
at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:87)
at org.springframework.context.annotation.CommonAnnotationBeanPostProcessor.postProcessPropertyValues(CommonAnnotationBeanPostProcessor.java:304)
... 71 more

这个问题我真解决不出来了。。
我真的弄不懂
各种方法都试了
log 也看了 但是bean 就是注入不进去。
网上方法我也试过了
不行
我修改了我的web.xml的文件 但是dao层就是注入不进去
...全文
1227 48 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
48 条回复
切换为时间正序
请发表友善的回复…
发表回复
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 37 楼 FlyingSweetpotato 的回复:
引用 8 楼 rhy31328 的回复:
引用 6 楼 u010559460 的回复:
我看了一下,UserMapper只是个接口而已,它的实现类在哪里
看来你没用过这个框架。SpringMVC+mybatis里UserMapper哪来的实现类,它的功能由Mapper.xml文件实现
这个框架虽然主要用xml里来实现对数据库操作,但是实现类还是可以用的,只是你没试过而已,有些公司实现类和这个一起用的,看具体什么功能
我现在是另外的错了。。你说的那个实现它的接口 然后实现一个supportDao 的口子。然后将 我现在就是想试一下怎么用xml的方法实现
Cathy313 2017-12-22
  • 打赏
  • 举报
回复
引用 37 楼 FlyingSweetpotato 的回复:
引用 8 楼 rhy31328 的回复:
引用 6 楼 u010559460 的回复:
我看了一下,UserMapper只是个接口而已,它的实现类在哪里
看来你没用过这个框架。SpringMVC+mybatis里UserMapper哪来的实现类,它的功能由Mapper.xml文件实现
这个框架虽然主要用xml里来实现对数据库操作,但是实现类还是可以用的,只是你没试过而已,有些公司实现类和这个一起用的,看具体什么功能
我也一起用过,可是这跟他说的有什么关系?没有实现类不是问题原因啊
FlyingSweetpotato 2017-12-22
  • 打赏
  • 举报
回复
引用 8 楼 rhy31328 的回复:
引用 6 楼 u010559460 的回复:
我看了一下,UserMapper只是个接口而已,它的实现类在哪里
看来你没用过这个框架。SpringMVC+mybatis里UserMapper哪来的实现类,它的功能由Mapper.xml文件实现
这个框架虽然主要用xml里来实现对数据库操作,但是实现类还是可以用的,只是你没试过而已,有些公司实现类和这个一起用的,看具体什么功能
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 35 楼 ccc1234_ 的回复:
确定导入了驱动包?
导了 5.1.34
席儒 2017-12-22
  • 打赏
  • 举报
回复
确定导入了驱动包?
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 33 楼 ccc1234_ 的回复:
看到jdbc.Driver没有和其他几个常量一样显示吗,都显示成了灰色的了

引用了
席儒 2017-12-22
  • 打赏
  • 举报
回复
看到jdbc.Driver没有和其他几个常量一样显示吗,都显示成了灰色的了
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 31 楼 ccc1234_ 的回复:
问题已经很明显了,数据库驱动的问题

但是驱动没问题啊
席儒 2017-12-22
  • 打赏
  • 举报
回复
问题已经很明显了,数据库驱动的问题
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 28 楼 ccc1234_ 的回复:
[quote=引用 27 楼 baidu_24598621 的回复:]

应该是配置文件出错了,你再检查检查,或者你在单元测试里获取一个DataSource,如果还是获取不到,那就是配置文件的原因了[/quote]

不会是Drive的原因吧
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 28 楼 ccc1234_ 的回复:
[quote=引用 27 楼 baidu_24598621 的回复:]
应该是配置文件出错了,你再检查检查,或者你在单元测试里获取一个DataSource,如果还是获取不到,那就是配置文件的原因了[/quote] 我先试试。我第一次弄这个头疼
席儒 2017-12-22
  • 打赏
  • 举报
回复
引用 27 楼 baidu_24598621 的回复:
应该是配置文件出错了,你再检查检查,或者你在单元测试里获取一个DataSource,如果还是获取不到,那就是配置文件的原因了
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
席儒 2017-12-22
  • 打赏
  • 举报
回复
引用 25 楼 baidu_24598621 的回复:
[quote=引用 24 楼 ccc1234_ 的回复:] [quote=引用 22 楼 u010559460 的回复:] 你这是把接口注入进去?实现类呢?
这是mybatis,是在xml配置文件里实现的[/quote] 我还是不行。我感觉是我配置出错了。 [/quote] 完整的报错信息贴出来
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 24 楼 ccc1234_ 的回复:
[quote=引用 22 楼 u010559460 的回复:]
你这是把接口注入进去?实现类呢?

这是mybatis,是在xml配置文件里实现的[/quote]
我还是不行。我感觉是我配置出错了。
席儒 2017-12-22
  • 打赏
  • 举报
回复
引用 22 楼 u010559460 的回复:
你这是把接口注入进去?实现类呢?
这是mybatis,是在xml配置文件里实现的
席儒 2017-12-22
  • 打赏
  • 举报
回复
看一下你的mapper文件有没有扫描到
踏 浪 2017-12-22
  • 打赏
  • 举报
回复
你这是把接口注入进去?实现类呢?
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 19 楼 never_66 的回复:
对应关系你没找好。
我这个改过来了
Marco-M 2017-12-22
  • 打赏
  • 举报
回复
引用 18 楼 baidu_24598621 的回复:
[quote=引用 17 楼 ccc1234_ 的回复:] 依我看,UserMapper不需要加注解,ServiceImpl层就写一个@Resource 就行,不需指定名称。 另外,在给你一个调试的方法,先单元测试,看能不能找得到这个Bean,以后再出现类似的错误,就一层一层的找Bean 单元测试的代码如下
测试也报的这个错。。
加载更多回复(28)

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧