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.
P
r
o
x
y
1
9
′
2
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
a
n
n
o
t
a
t
i
o
n
.
A
u
t
o
w
i
r
e
d
A
n
n
o
t
a
t
i
o
n
B
e
a
n
P
o
s
t
P
r
o
c
e
s
s
o
r
Proxy19' 2 at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor
Proxy19′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$doGetBean
0
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
312
)
9
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
0(AbstractBeanFactory.java:312) 9 at org.springframework.beans.factory.support.AbstractBeanFactory
0(AbstractBeanFactory.java:312)9atorg.springframework.beans.factory.support.AbstractBeanFactory$Lambda
176
/
667821226.
g
e
t
O
b
j
e
c
t
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
10
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
g
e
t
S
i
n
g
l
e
t
o
n
(
D
e
f
a
u
l
t
S
i
n
g
l
e
t
o
n
B
e
a
n
R
e
g
i
s
t
r
y
.
j
a
v
a
:
228
)
11
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
d
o
G
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
310
)
12
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
g
e
t
B
e
a
n
(
A
b
s
t
r
a
c
t
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
200
)
13
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
s
u
p
p
o
r
t
.
D
e
f
a
u
l
t
L
i
s
t
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
p
r
e
I
n
s
t
a
n
t
i
a
t
e
S
i
n
g
l
e
t
o
n
s
(
D
e
f
a
u
l
t
L
i
s
t
a
b
l
e
B
e
a
n
F
a
c
t
o
r
y
.
j
a
v
a
:
760
)
14
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
f
i
n
i
s
h
B
e
a
n
F
a
c
t
o
r
y
I
n
i
t
i
a
l
i
z
a
t
i
o
n
(
A
b
s
t
r
a
c
t
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
j
a
v
a
:
868
)
15
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
s
u
p
p
o
r
t
.
A
b
s
t
r
a
c
t
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
r
e
f
r
e
s
h
(
A
b
s
t
r
a
c
t
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
j
a
v
a
:
549
)
16
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
s
u
p
p
o
r
t
.
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
<
i
n
i
t
>
(
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
j
a
v
a
:
144
)
17
a
t
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
c
o
n
t
e
x
t
.
s
u
p
p
o
r
t
.
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
<
i
n
i
t
>
(
C
l
a
s
s
P
a
t
h
X
m
l
A
p
p
l
i
c
a
t
i
o
n
C
o
n
t
e
x
t
.
j
a
v
a
:
85
)
18
a
t
p
w
.
f
e
n
g
y
a
.
t
x
.
T
e
s
t
.
<
i
n
i
t
>
(
T
e
s
t
.
j
a
v
a
:
19
)
19
a
t
s
u
n
.
r
e
f
l
e
c
t
.
N
a
t
i
v
e
C
o
n
s
t
r
u
c
t
o
r
A
c
c
e
s
s
o
r
I
m
p
l
.
n
e
w
I
n
s
t
a
n
c
e
0
(
N
a
t
i
v
e
M
e
t
h
o
d
)
20
a
t
s
u
n
.
r
e
f
l
e
c
t
.
N
a
t
i
v
e
C
o
n
s
t
r
u
c
t
o
r
A
c
c
e
s
s
o
r
I
m
p
l
.
n
e
w
I
n
s
t
a
n
c
e
(
N
a
t
i
v
e
C
o
n
s
t
r
u
c
t
o
r
A
c
c
e
s
s
o
r
I
m
p
l
.
j
a
v
a
:
62
)
21
a
t
s
u
n
.
r
e
f
l
e
c
t
.
D
e
l
e
g
a
t
i
n
g
C
o
n
s
t
r
u
c
t
o
r
A
c
c
e
s
s
o
r
I
m
p
l
.
n
e
w
I
n
s
t
a
n
c
e
(
D
e
l
e
g
a
t
i
n
g
C
o
n
s
t
r
u
c
t
o
r
A
c
c
e
s
s
o
r
I
m
p
l
.
j
a
v
a
:
45
)
22
a
t
j
a
v
a
.
l
a
n
g
.
r
e
f
l
e
c
t
.
C
o
n
s
t
r
u
c
t
o
r
.
n
e
w
I
n
s
t
a
n
c
e
(
C
o
n
s
t
r
u
c
t
o
r
.
j
a
v
a
:
408
)
23
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
c
o
m
m
o
n
s
.
u
t
i
l
.
R
e
f
l
e
c
t
i
o
n
U
t
i
l
s
.
n
e
w
I
n
s
t
a
n
c
e
(
R
e
f
l
e
c
t
i
o
n
U
t
i
l
s
.
j
a
v
a
:
347
)
24
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
e
x
e
c
u
t
i
o
n
.
E
x
e
c
u
t
a
b
l
e
I
n
v
o
k
e
r
.
i
n
v
o
k
e
(
E
x
e
c
u
t
a
b
l
e
I
n
v
o
k
e
r
.
j
a
v
a
:
60
)
25
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
i
n
s
t
a
n
t
i
a
t
e
T
e
s
t
C
l
a
s
s
(
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
j
a
v
a
:
197
)
26
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
i
n
s
t
a
n
t
i
a
t
e
A
n
d
P
o
s
t
P
r
o
c
e
s
s
T
e
s
t
I
n
s
t
a
n
c
e
(
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
j
a
v
a
:
188
)
27
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
l
a
m
b
d
a
176/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.lambda
176/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.lambdatestInstanceProvider
1
(
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
j
a
v
a
:
181
)
28
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
C
l
a
s
s
T
e
s
t
D
e
s
c
r
i
p
t
o
r
1(ClassTestDescriptor.java:181) 28 at org.junit.jupiter.engine.descriptor.ClassTestDescriptor
1(ClassTestDescriptor.java:181)28atorg.junit.jupiter.engine.descriptor.ClassTestDescriptor$Lambda
154
/
1860944798.
g
e
t
T
e
s
t
I
n
s
t
a
n
c
e
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
29
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
T
e
s
t
M
e
t
h
o
d
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
p
r
e
p
a
r
e
(
T
e
s
t
M
e
t
h
o
d
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
j
a
v
a
:
80
)
30
a
t
o
r
g
.
j
u
n
i
t
.
j
u
p
i
t
e
r
.
e
n
g
i
n
e
.
d
e
s
c
r
i
p
t
o
r
.
T
e
s
t
M
e
t
h
o
d
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
p
r
e
p
a
r
e
(
T
e
s
t
M
e
t
h
o
d
T
e
s
t
D
e
s
c
r
i
p
t
o
r
.
j
a
v
a
:
57
)
31
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
60
)
32
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
l
a
m
b
d
a
154/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.lambda
154/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.lambdanull
2
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
92
)
33
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
2(HierarchicalTestExecutor.java:92) 33 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor
2(HierarchicalTestExecutor.java:92)33atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda
136
/
201556483.
a
c
c
e
p
t
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
34
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
F
o
r
E
a
c
h
O
p
s
136/201556483.accept(Unknown Source) 34 at java.util.stream.ForEachOps
136/201556483.accept(UnknownSource)34atjava.util.stream.ForEachOpsForEachOp$OfRef.accept(ForEachOps.java:183)
35 at java.util.stream.ReferencePipeline$2
1.
a
c
c
e
p
t
(
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
j
a
v
a
:
175
)
36
a
t
j
a
v
a
.
u
t
i
l
.
I
t
e
r
a
t
o
r
.
f
o
r
E
a
c
h
R
e
m
a
i
n
i
n
g
(
I
t
e
r
a
t
o
r
.
j
a
v
a
:
116
)
37
a
t
j
a
v
a
.
u
t
i
l
.
S
p
l
i
t
e
r
a
t
o
r
s
1.accept(ReferencePipeline.java:175) 36 at java.util.Iterator.forEachRemaining(Iterator.java:116) 37 at java.util.Spliterators
1.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.ForEachOps
F
o
r
E
a
c
h
O
p
.
e
v
a
l
u
a
t
e
S
e
q
u
e
n
t
i
a
l
(
F
o
r
E
a
c
h
O
p
s
.
j
a
v
a
:
150
)
41
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
F
o
r
E
a
c
h
O
p
s
ForEachOp.evaluateSequential(ForEachOps.java:150) 41 at java.util.stream.ForEachOps
ForEachOp.evaluateSequential(ForEachOps.java:150)41atjava.util.stream.ForEachOpsForEachOp
O
f
R
e
f
.
e
v
a
l
u
a
t
e
S
e
q
u
e
n
t
i
a
l
(
F
o
r
E
a
c
h
O
p
s
.
j
a
v
a
:
173
)
42
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
A
b
s
t
r
a
c
t
P
i
p
e
l
i
n
e
.
e
v
a
l
u
a
t
e
(
A
b
s
t
r
a
c
t
P
i
p
e
l
i
n
e
.
j
a
v
a
:
234
)
43
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
f
o
r
E
a
c
h
(
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
j
a
v
a
:
418
)
44
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
l
a
m
b
d
a
OfRef.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.lambda
OfRef.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.lambdaexecute
3
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
92
)
45
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
3(HierarchicalTestExecutor.java:92) 45 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor
3(HierarchicalTestExecutor.java:92)45atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda
133
/
1287712235.
e
x
e
c
u
t
e
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
46
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
S
i
n
g
l
e
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
S
a
f
e
l
y
(
S
i
n
g
l
e
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
66
)
47
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
77
)
48
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
l
a
m
b
d
a
133/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.lambda
133/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.lambdanull
2
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
92
)
49
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
2(HierarchicalTestExecutor.java:92) 49 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor
2(HierarchicalTestExecutor.java:92)49atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda
136
/
201556483.
a
c
c
e
p
t
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
50
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
F
o
r
E
a
c
h
O
p
s
136/201556483.accept(Unknown Source) 50 at java.util.stream.ForEachOps
136/201556483.accept(UnknownSource)50atjava.util.stream.ForEachOpsForEachOp$OfRef.accept(ForEachOps.java:183)
51 at java.util.stream.ReferencePipeline$2
1.
a
c
c
e
p
t
(
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
j
a
v
a
:
175
)
52
a
t
j
a
v
a
.
u
t
i
l
.
I
t
e
r
a
t
o
r
.
f
o
r
E
a
c
h
R
e
m
a
i
n
i
n
g
(
I
t
e
r
a
t
o
r
.
j
a
v
a
:
116
)
53
a
t
j
a
v
a
.
u
t
i
l
.
S
p
l
i
t
e
r
a
t
o
r
s
1.accept(ReferencePipeline.java:175) 52 at java.util.Iterator.forEachRemaining(Iterator.java:116) 53 at java.util.Spliterators
1.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.ForEachOps
F
o
r
E
a
c
h
O
p
.
e
v
a
l
u
a
t
e
S
e
q
u
e
n
t
i
a
l
(
F
o
r
E
a
c
h
O
p
s
.
j
a
v
a
:
150
)
57
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
F
o
r
E
a
c
h
O
p
s
ForEachOp.evaluateSequential(ForEachOps.java:150) 57 at java.util.stream.ForEachOps
ForEachOp.evaluateSequential(ForEachOps.java:150)57atjava.util.stream.ForEachOpsForEachOp
O
f
R
e
f
.
e
v
a
l
u
a
t
e
S
e
q
u
e
n
t
i
a
l
(
F
o
r
E
a
c
h
O
p
s
.
j
a
v
a
:
173
)
58
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
A
b
s
t
r
a
c
t
P
i
p
e
l
i
n
e
.
e
v
a
l
u
a
t
e
(
A
b
s
t
r
a
c
t
P
i
p
e
l
i
n
e
.
j
a
v
a
:
234
)
59
a
t
j
a
v
a
.
u
t
i
l
.
s
t
r
e
a
m
.
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
f
o
r
E
a
c
h
(
R
e
f
e
r
e
n
c
e
P
i
p
e
l
i
n
e
.
j
a
v
a
:
418
)
60
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
l
a
m
b
d
a
OfRef.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.lambda
OfRef.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.lambdaexecute
3
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
92
)
61
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
3(HierarchicalTestExecutor.java:92) 61 at org.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor
3(HierarchicalTestExecutor.java:92)61atorg.junit.platform.engine.support.hierarchical.HierarchicalTestExecutor$Lambda
133
/
1287712235.
e
x
e
c
u
t
e
(
U
n
k
n
o
w
n
S
o
u
r
c
e
)
62
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
S
i
n
g
l
e
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
S
a
f
e
l
y
(
S
i
n
g
l
e
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
66
)
63
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
77
)
64
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
e
x
e
c
u
t
e
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
x
e
c
u
t
o
r
.
j
a
v
a
:
51
)
65
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
e
n
g
i
n
e
.
s
u
p
p
o
r
t
.
h
i
e
r
a
r
c
h
i
c
a
l
.
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
n
g
i
n
e
.
e
x
e
c
u
t
e
(
H
i
e
r
a
r
c
h
i
c
a
l
T
e
s
t
E
n
g
i
n
e
.
j
a
v
a
:
43
)
66
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
l
a
u
n
c
h
e
r
.
c
o
r
e
.
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
j
a
v
a
:
170
)
67
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
l
a
u
n
c
h
e
r
.
c
o
r
e
.
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
j
a
v
a
:
154
)
68
a
t
o
r
g
.
j
u
n
i
t
.
p
l
a
t
f
o
r
m
.
l
a
u
n
c
h
e
r
.
c
o
r
e
.
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
e
x
e
c
u
t
e
(
D
e
f
a
u
l
t
L
a
u
n
c
h
e
r
.
j
a
v
a
:
90
)
69
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
5.
r
u
n
n
e
r
.
J
U
n
i
t
5
T
e
s
t
R
e
f
e
r
e
n
c
e
.
r
u
n
(
J
U
n
i
t
5
T
e
s
t
R
e
f
e
r
e
n
c
e
.
j
a
v
a
:
86
)
70
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
.
r
u
n
n
e
r
.
T
e
s
t
E
x
e
c
u
t
i
o
n
.
r
u
n
(
T
e
s
t
E
x
e
c
u
t
i
o
n
.
j
a
v
a
:
38
)
71
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
.
r
u
n
n
e
r
.
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
r
u
n
T
e
s
t
s
(
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
j
a
v
a
:
538
)
72
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
.
r
u
n
n
e
r
.
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
r
u
n
T
e
s
t
s
(
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
j
a
v
a
:
760
)
73
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
.
r
u
n
n
e
r
.
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
r
u
n
(
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
j
a
v
a
:
460
)
74
a
t
o
r
g
.
e
c
l
i
p
s
e
.
j
d
t
.
i
n
t
e
r
n
a
l
.
j
u
n
i
t
.
r
u
n
n
e
r
.
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
m
a
i
n
(
R
e
m
o
t
e
T
e
s
t
R
u
n
n
e
r
.
j
a
v
a
:
206
)
75
C
a
u
s
e
d
b
y
:
o
r
g
.
s
p
r
i
n
g
f
r
a
m
e
w
o
r
k
.
b
e
a
n
s
.
f
a
c
t
o
r
y
.
B
e
a
n
N
o
t
O
f
R
e
q
u
i
r
e
d
T
y
p
e
E
x
c
e
p
t
i
o
n
:
B
e
a
n
n
a
m
e
d
′
b
o
o
k
S
e
r
v
i
c
e
′
i
s
e
x
p
e
c
t
e
d
t
o
b
e
o
f
t
y
p
e
′
p
w
.
f
e
n
g
y
a
.
t
x
.
B
o
o
k
S
e
r
v
i
c
e
′
b
u
t
w
a
s
a
c
t
u
a
l
l
y
o
f
t
y
p
e
′
c
o
m
.
s
u
n
.
p
r
o
x
y
.
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>