在复习CGLIB动态代理时运行代码报如下错误,看错误提示,很明显是少了jar包。
CGLIB的jar包已经引入,但是没用maven搭建项目,少了相关联的jar包依赖。
后面查到是少了asm.jar包。引入jar包即可解决问题了。
sam.jar包 maven仓库的jar包下载
Exception in thread "main" java.lang.NoClassDefFoundError: org/objectweb/asm/Type
at net.sf.cglib.core.TypeUtils.parseType(TypeUtils.java:184)
at net.sf.cglib.core.KeyFactory.<clinit>(KeyFactory.java:72)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:72)
at com.wy.cglib.CgLibTest.main(CgLibTest.java:11)
Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 4 more