NotFoundException: org.objectweb.asm.codevisitor的排查
来源:互联网 发布:mui商城免费源码下载 编辑:程序博客网 时间:2024/06/07 13:48
异常提示:org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
at net.sf.cglib.core.KeyFactory$Generator.generateClass(KeyFactory.java:165)
at net.sf.cglib.core.DefaultGeneratorStrategy.generate(DefaultGeneratorStrategy.java:25)
at net.sf.cglib.core.AbstractClassGenerator.create(AbstractClassGenerator.java:216)
at net.sf.cglib.core.KeyFactory$Generator.create(KeyFactory.java:145)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:117)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:108)
at net.sf.cglib.core.KeyFactory.create(KeyFactory.java:104)
at net.sf.cglib.proxy.Enhancer.<clinit>(Enhancer.java:69)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:117)
........
今天做springmvc+hibernate工程项目,spring 3.0x+hibernate3.0x的项目,我弄的头都大了,首先spring 3.0之后,jar包不在是spring.jar一个核心包就够了,而是分开了好多包,我使用的hibernate3.2,spring3.0.5。也使用了spring的IOC和AOP
这些包貌似有点多,但是为了不出错,我还是决定都要了,重点说一下cglib-2.1_3.jar这个包
这个包是spring动态代理时所需要的包,但是hibernate的jar包也存在这个包,这两个包是冲突的,所以解决冲突的办法是将hibernate cglib包删掉,将spring cglib包重命名为cglib-2.1_3.jar,而其原来的报名叫cglib-nodep-2.1_3.jar 。
而上面那些异常信息也是因为:
将hibernate 升级到3.1.3 以后,会使用升级后的asm jar, 而这个jar会去掉CodeVisitor 方法, 而该版本的appfuse则依赖于codeVisitor类。
解决方法:
使用spring的cglib.jar ,不用hibernate依赖的cglib.jar
将maven repository中的repository\cglib\cglib\2.1_3中的cglib-2.1_3.jar 删除,拷贝cglib-nodep-2.1_3.jar至该目录 ,并将cglib-nodep-2.1_3.jar 更名为cglib-2.1_3.jar 即可
- NotFoundException: org.objectweb.asm.codevisitor的排查
- org/objectweb/asm/CodeVisitor的解决方法
- org/objectweb/asm/CodeVisitor的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- 错误:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- tomcat启动时出现java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor 异常
- ssh整合异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- ssh整合异常:java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- hibernate 与spring jar包冲突 java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- hibernate读取hbm.xml文件报错Caused by: java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
- org.objectweb.asm
- java.lang.NoSuchMethodError: org.objectweb.asm.org.objectweb.asm.ClassWriter.
- windows下让SVN服务开机自启动
- 内存泄漏分析及常用内存泄漏检测工具分享
- Oracle datafile block 格式 说明
- 11 java 王少飞=java SE加强 注解小结
- Spring 框架的设计理念与设计模式分析
- NotFoundException: org.objectweb.asm.codevisitor的排查
- c 源程序到可执行程序的过程
- IIS Web应用程序调试的基本问题和工具
- 浅谈FireFox中file控件不能取到客户端文件的完整路径的问题 (转)
- 浅谈Base64编码
- 新型的按键扫描程序,仅三行程序
- 美化ListView(SimpleAdapter)
- 我们都一样
- plsql 无法连接 linux下的oracle服务器