Jfinal报InvocationTargetException
初次使用Jfinal,误操作不少,部署到服务器上时报如下错误:
[ERROR]-[Thread: http-nio-9999-exec-1]-[com.jfinal.core.ActionHandler.handle()]: /
net.sf.cglib.core.CodeGenerationException: java.lang.reflect.InvocationTargetException–>null
at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:345)
at net.sf.cglib.proxy.Enhancer.generate(Enhancer.java:492)
at net.sf.cglib.core.AbstractClassGenerator$ClassLoaderData
3.
a
p
p
l
y
(
A
b
s
t
r
a
c
t
C
l
a
s
s
G
e
n
e
r
a
t
o
r
.
j
a
v
a
:
93
)
a
t
n
e
t
.
s
f
.
c
g
l
i
b
.
c
o
r
e
.
A
b
s
t
r
a
c
t
C
l
a
s
s
G
e
n
e
r
a
t
o
r
3.apply(AbstractClassGenerator.java:93) at net.sf.cglib.core.AbstractClassGenerator
3.apply(AbstractClassGenerator.java:93)atnet.sf.cglib.core.AbstractClassGeneratorClassLoaderData$3.apply(AbstractClassGenerator.java:91)
at net.sf.cglib.core.internal.LoadingCache
2.
c
a
l
l
(
L
o
a
d
i
n
g
C
a
c
h
e
.
j
a
v
a
:
54
)
a
t
j
a
v
a
.
u
t
i
l
.
c
o
n
c
u
r
r
e
n
t
.
F
u
t
u
r
e
T
a
s
k
.
r
u
n
(
F
u
t
u
r
e
T
a
s
k
.
j
a
v
a
:
266
)
a
t
n
e
t
.
s
f
.
c
g
l
i
b
.
c
o
r
e
.
i
n
t
e
r
n
a
l
.
L
o
a
d
i
n
g
C
a
c
h
e
.
c
r
e
a
t
e
E
n
t
r
y
(
L
o
a
d
i
n
g
C
a
c
h
e
.
j
a
v
a
:
61
)
a
t
n
e
t
.
s
f
.
c
g
l
i
b
.
c
o
r
e
.
i
n
t
e
r
n
a
l
.
L
o
a
d
i
n
g
C
a
c
h
e
.
g
e
t
(
L
o
a
d
i
n
g
C
a
c
h
e
.
j
a
v
a
:
34
)
a
t
n
e
t
.
s
f
.
c
g
l
i
b
.
c
o
r
e
.
A
b
s
t
r
a
c
t
C
l
a
s
s
G
e
n
e
r
a
t
o
r
2.call(LoadingCache.java:54) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at net.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61) at net.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34) at net.sf.cglib.core.AbstractClassGenerator
2.call(LoadingCache.java:54)atjava.util.concurrent.FutureTask.run(FutureTask.java:266)atnet.sf.cglib.core.internal.LoadingCache.createEntry(LoadingCache.java:61)atnet.sf.cglib.core.internal.LoadingCache.get(LoadingCache.java:34)atnet.sf.cglib.core.AbstractClassGeneratorClassLoaderData.get(AbstractClassGenerator.java:116)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:291)
at net.sf.cglib.proxy.Enhancer.createHelper(Enhancer.java:480)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:305)
at net.sf.cglib.proxy.Enhancer.create(Enhancer.java:851)
at com.jfinal.aop.Enhancer.enhance(Enhancer.java:40)
at com.jfinal.aop.AopFactory.createObject(AopFactory.java:147)
at com.jfinal.aop.AopFactory.getOrCreateObject(AopFactory.java:130)
at com.jfinal.aop.AopFactory.inject(AopFactory.java:111)
at com.jfinal.aop.AopFactory.inject(AopFactory.java:116)
at com.jfinal.aop.AopFactory.inject(AopFactory.java:63)
at com.jfinal.aop.Aop.inject(Aop.java:89)
at com.jfinal.core.ActionHandler.handle(ActionHandler.java:76)
at com.jfinal.core.JFinalFilter.doFilter(JFinalFilter.java:86)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:192)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:165)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:198)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:474)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:624)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:349)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:783)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol
C
o
n
n
e
c
t
i
o
n
H
a
n
d
l
e
r
.
p
r
o
c
e
s
s
(
A
b
s
t
r
a
c
t
P
r
o
t
o
c
o
l
.
j
a
v
a
:
789
)
a
t
o
r
g
.
a
p
a
c
h
e
.
t
o
m
c
a
t
.
u
t
i
l
.
n
e
t
.
N
i
o
E
n
d
p
o
i
n
t
ConnectionHandler.process(AbstractProtocol.java:789) at org.apache.tomcat.util.net.NioEndpoint
ConnectionHandler.process(AbstractProtocol.java:789)atorg.apache.tomcat.util.net.NioEndpointSocketProcessor.doRun(NioEndpoint.java:1437)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor
W
o
r
k
e
r
.
r
u
n
(
T
h
r
e
a
d
P
o
o
l
E
x
e
c
u
t
o
r
.
j
a
v
a
:
617
)
a
t
o
r
g
.
a
p
a
c
h
e
.
t
o
m
c
a
t
.
u
t
i
l
.
t
h
r
e
a
d
s
.
T
a
s
k
T
h
r
e
a
d
Worker.run(ThreadPoolExecutor.java:617) at org.apache.tomcat.util.threads.TaskThread
Worker.run(ThreadPoolExecutor.java:617)atorg.apache.tomcat.util.threads.TaskThreadWrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.reflect.InvocationTargetException
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 net.sf.cglib.core.ReflectUtils.defineClass(ReflectUtils.java:459)
at net.sf.cglib.core.AbstractClassGenerator.generate(AbstractClassGenerator.java:336)
… 40 more
Caused by: java.lang.NoClassDefFoundError: net/sf/cglib/proxy/Factory
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
… 46 more
Caused by: java.lang.ClassNotFoundException: net.sf.cglib.proxy.Factory
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 48 more
查到怀疑人生的时候
结果发现在登录服务中发现错误注入HttpServletRequest,删掉就好了