1 org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name ‘cashier’: Unsatisfied dependency expressed through field ‘bookService’; nested exception is org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named ‘bookService’ is expected to be of type ‘pw.fengya.tx.BookService’ but was actually of type ‘com.sun.proxy.Proxy19′2atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessorProxy19' 2 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessorProxy19′2atorg.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessorAutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:587)
3 at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:91)
4 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessPropertyValues(AutowiredAnnotationBeanPostProcessor.java:373)
5 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1344)
6 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
7 at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:502)
8 at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean0(AbstractBeanFactory.java:312)9atorg.springframework.beans.factory.support.AbstractBeanFactory0(AbstractBeanFactory.java:312) 9 at org.springframework.beans.factory.support.AbstractBeanFactory0(AbstractBeanFactory.java:312)9atorg.springframework.beans.factory.support.AbstractBeanFactory$Lambda176/667821226.getObject(UnknownSource)10atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)11atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)12atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)13atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)14atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)15atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)16atorg.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)17atorg.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85)18atpw.fengya.tx.Test.<init>(Test.java:19)19atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)20atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)21atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)22atjava.lang.reflect.Constructor.newInstance(Constructor.java:408)23atorg.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:347)24atorg.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:60)25atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:197)26atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateAndPostProcessTestInstance(ClassTestDescriptor.java:188)27atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda176/667821226.getObject(Unknown Source) 10 at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) 11 at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310) 12 at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200) 13 at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760) 14 at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868) 15 at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549) 16 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144) 17 at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85) 18 at pw.fengya.tx.Test.<init>(Test.java:19) 19 at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 20 at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 21 at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 22 at java.lang.reflect.Constructor.newInstance(Constructor.java:408) 23 at org.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:347) 24 at org.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:60) 25 at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:197) 26 at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateAndPostProcessTestInstance(ClassTestDescriptor.java:188) 27 at org.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambda176/667821226.getObject(UnknownSource)10atorg.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228)11atorg.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:310)12atorg.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:200)13atorg.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:760)14atorg.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:868)15atorg.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:549)16atorg.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)17atorg.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85)18atpw.fengya.tx.Test.<init>(Test.java:19)19atsun.reflect.NativeConstructorAccessorImpl.newInstance0(NativeMethod)20atsun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)21atsun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)22atjava.lang.reflect.Constructor.newInstance(Constructor.java:408)23atorg.junit.platform.commons.util.ReflectionUtils.newInstance(ReflectionUtils.java:347)24atorg.junit.jupiter.engine.execution.ExecutableInvoker.invoke(ExecutableInvoker.java:60)25atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateTestClass(ClassTestDescriptor.java:197)26atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.instantiateAndPostProcessTestInstance(ClassTestDescriptor.java:188)27atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor.lambdatestInstanceProvider1(ClassTestDescriptor.java:181)28atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor1(ClassTestDescriptor.java:181) 28 at org.junit.jupiter.engine.descriptor.ClassTestDescriptor1(ClassTestDescriptor.java:181)28atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor$Lambda154/1860944798.getTestInstance(UnknownSource)29atorg.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:80)30atorg.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:57)31atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:60)32atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda154/1860944798.getTestInstance(Unknown Source) 29 at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:80) 30 at org.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:57) 31 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:60) 32 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda154/1860944798.getTestInstance(UnknownSource)29atorg.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:80)30atorg.junit.jupiter.engine.descriptor.TestMethodTestDescriptor.prepare(TestMethodTestDescriptor.java:57)31atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:60)32atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdanull2(HierarchicalTestExecutor.java:92)33atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor2(HierarchicalTestExecutor.java:92) 33 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor2(HierarchicalTestExecutor.java:92)33atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda136/201556483.accept(UnknownSource)34atjava.util.stream.ForEachOps136/201556483.accept(Unknown Source) 34 at java.util.stream.ForEachOps136/201556483.accept(UnknownSource)34atjava.util.stream.ForEachOpsForEachOp$OfRef.accept(ForEachOps.java:183)
35 at java.util.stream.ReferencePipeline$21.accept(ReferencePipeline.java:175)36atjava.util.Iterator.forEachRemaining(Iterator.java:116)37atjava.util.Spliterators1.accept(ReferencePipeline.java:175) 36 at java.util.Iterator.forEachRemaining(Iterator.java:116) 37 at java.util.Spliterators1.accept(ReferencePipeline.java:175)36atjava.util.Iterator.forEachRemaining(Iterator.java:116)37atjava.util.SpliteratorsIteratorSpliterator.forEachRemaining(Spliterators.java:1801)
38 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
39 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
40 at java.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150)41atjava.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150) 41 at java.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150)41atjava.util.stream.ForEachOpsForEachOpOfRef.evaluateSequential(ForEachOps.java:173)42atjava.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)43atjava.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)44atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaOfRef.evaluateSequential(ForEachOps.java:173) 42 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 43 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 44 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaOfRef.evaluateSequential(ForEachOps.java:173)42atjava.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)43atjava.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)44atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaexecute3(HierarchicalTestExecutor.java:92)45atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor3(HierarchicalTestExecutor.java:92) 45 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor3(HierarchicalTestExecutor.java:92)45atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda133/1287712235.execute(UnknownSource)46atorg.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)47atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)48atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda133/1287712235.execute(Unknown Source) 46 at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66) 47 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77) 48 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambda133/1287712235.execute(UnknownSource)46atorg.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)47atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)48atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdanull2(HierarchicalTestExecutor.java:92)49atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor2(HierarchicalTestExecutor.java:92) 49 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor2(HierarchicalTestExecutor.java:92)49atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda136/201556483.accept(UnknownSource)50atjava.util.stream.ForEachOps136/201556483.accept(Unknown Source) 50 at java.util.stream.ForEachOps136/201556483.accept(UnknownSource)50atjava.util.stream.ForEachOpsForEachOp$OfRef.accept(ForEachOps.java:183)
51 at java.util.stream.ReferencePipeline$21.accept(ReferencePipeline.java:175)52atjava.util.Iterator.forEachRemaining(Iterator.java:116)53atjava.util.Spliterators1.accept(ReferencePipeline.java:175) 52 at java.util.Iterator.forEachRemaining(Iterator.java:116) 53 at java.util.Spliterators1.accept(ReferencePipeline.java:175)52atjava.util.Iterator.forEachRemaining(Iterator.java:116)53atjava.util.SpliteratorsIteratorSpliterator.forEachRemaining(Spliterators.java:1801)
54 at java.util.stream.AbstractPipeline.copyInto(AbstractPipeline.java:512)
55 at java.util.stream.AbstractPipeline.wrapAndCopyInto(AbstractPipeline.java:502)
56 at java.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150)57atjava.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150) 57 at java.util.stream.ForEachOpsForEachOp.evaluateSequential(ForEachOps.java:150)57atjava.util.stream.ForEachOpsForEachOpOfRef.evaluateSequential(ForEachOps.java:173)58atjava.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)59atjava.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)60atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaOfRef.evaluateSequential(ForEachOps.java:173) 58 at java.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234) 59 at java.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418) 60 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaOfRef.evaluateSequential(ForEachOps.java:173)58atjava.util.stream.AbstractPipeline.evaluate(AbstractPipeline.java:234)59atjava.util.stream.ReferencePipeline.forEach(ReferencePipeline.java:418)60atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.lambdaexecute3(HierarchicalTestExecutor.java:92)61atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor3(HierarchicalTestExecutor.java:92) 61 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor3(HierarchicalTestExecutor.java:92)61atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda133/1287712235.execute(UnknownSource)62atorg.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)63atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)64atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)65atorg.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)66atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)67atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)68atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)69atorg.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86)70atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)71atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)72atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)73atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)74atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)75Causedby:org.springframework.beans.factory.BeanNotOfRequiredTypeException:Beannamed′bookService′isexpectedtobeoftype′pw.fengya.tx.BookService′butwasactuallyoftype′com.sun.proxy.133/1287712235.execute(Unknown Source) 62 at org.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66) 63 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77) 64 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51) 65 at org.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43) 66 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170) 67 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154) 68 at org.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90) 69 at org.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86) 70 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38) 71 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538) 72 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760) 73 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460) 74 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206) 75 Caused by: org.springframework.beans.factory.BeanNotOfRequiredTypeException: Bean named 'bookService' is expected to be of type 'pw.fengya.tx.BookService' but was actually of type 'com.sun.proxy.133/1287712235.execute(UnknownSource)62atorg.junit.platform.engine.support.hierarchical.SingleTestExecutor.executeSafely(SingleTestExecutor.java:66)63atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:77)64atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor.execute(HierarchicalTestExecutor.java:51)65atorg.junit.platform.engine.support.hierarchical.HierarchicalTestEngine.execute(HierarchicalTestEngine.java:43)66atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:170)67atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:154)68atorg.junit.platform.launcher.core.DefaultLauncher.execute(DefaultLauncher.java:90)69atorg.eclipse.jdt.internal.junit5.runner.JUnit5TestReference.run(JUnit5TestReference.java:86)70atorg.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)71atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:538)72atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:760)73atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:460)74atorg.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:206)75Causedby:org.springframework.beans.factory.BeanNotOfRequiredTypeException:Beannamed′bookService′isexpectedtobeoftype′pw.fengya.tx.BookService′butwasactuallyoftype′com.sun.proxy.Proxy19’
76 at org.springframework.beans.factory.support.DefaultListableBeanFactory.checkBeanNotOfRequiredType(DefaultListableBeanFactory.java:1527)
77 at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1505)
78 at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1104)
79 at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1065)
80 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:584)

  • 当出现如上错误,我们需要打开aop命名空间,并且对AOP设置如下
<aop:config proxy-target-class="true"></aop:config>
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐