`

NotFoundException: org.objectweb.asm.codevisitor的排查

 
阅读更多

异常提示: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.apache.commons.dbcp.BasicDataSource异常的解决方法

    本篇将详细探讨如何解决在Struts框架中遇到的`java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource`异常。 `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类...

    Android代码-javassist

    Java bytecode engineering toolkit Javassist version 3 ...Javassist (JAVA programming ASSISTant) makes Java bytecode manipulation simple. It is a class library for editing bytecodes in Java;...

    谷歌的zxing方式生成二维码的jar包和已经写好的工具类

    二维码技术在现代移动设备中广泛使用,用于快速传递信息、链接网址、电子票务等多种场景。ZXing(Zebra Crossing)是谷歌推出的一个开源项目,它提供了二维码和条形码的读取与生成功能。本知识点主要围绕ZXing库如何...

    Android为textView设置setText的时候报错的讲解方案

    此外,错误堆栈信息中还提到了`android.content.res.Resources$NotFoundException`,这是因为在尝试获取资源时没有找到相应的资源。这通常是因为资源ID不存在或者在当前的资源包中没有定义。在这个特定的场景中,...

    java-adventures-resteasy-eap:博客文章http问题的POC

    你会得到类似的东西: 18:46:24,664 WARN [org.jboss.resteasy.core.ExceptionHandler] (http-/127.0.0.1:8080-1) failed to execute: javax.ws.rs.NotFoundException: Could not find resource for full path: ...

    Autojs调用zxing实现扫码

    调用zxing核心代码实现扫一扫功能 importClass... ...importClass(com.google.zxing.NotFoundException) importClass(com.google.zxing.DecodeHintType) importClass(com.google.zxing.BarcodeFormat)

    com.google.zxing.client.j2se.jar下载

    } catch (NotFoundException e) { System.out.println("No barcode found."); } ``` 5. **应用场景** - 文件处理:用户可以从本地文件系统上传图片,应用可以读取其中的条码信息。 - 屏幕捕获:开发者可以...

    NotFoundException

    "NotFoundException"是Java编程语言中一个常见的异常类型,主要用于表示在程序执行过程中找不到特定资源或对象的情况。这个异常通常由Java虚拟机(JVM)抛出,当试图访问的类、方法、文件或其他资源不存在时,系统就...

    Java类库代码动态打补丁工具JavaAsist.rar

    java类库代码动态打补丁,可以在没有源代码的基础机型源代码级修改,文件类:URLClassPath.class,Translator.class,SerialVersionUID.class,NotFoundException.class,LoaderClassPath.class,DirClassPath.class...

    自定义Adapt可能出现错误及其解决方法

    然而,在自定义Adapter的过程中可能会遇到各种各样的问题,其中一个较为少见但又难以调试的问题就是`E/AndroidRuntime(390): android.content.res.Resources$NotFoundException: Resource ID #0x7f030004`这样的异常...

    java 生成二维码 解析二位码 完整实例

    import com.google.zxing.NotFoundException; import com.google.zxing.ReaderException; import com.google.zxing.common.HybridBinarizer; import com.google.zxing.MultiFormatReader; ... BufferedImage...

    android-aapt-wrapperv1.1

    android-aapt-wrapperv1.1,解决eclipse 没有 --no-version-vectors参数,解决NotFoundException: File res/drawable/abc_vector_test.xml,详情参阅https://blog.csdn.net/hao43284/article/details/82699802

    Spring Cloud Gateway的全局异常处理

    if (error instanceof org.springframework.cloud.gateway.support.NotFoundException) { code = 404; } return response(code, this.buildMessage(request, error)); } /** * 指定响应处理方法为JSON处理的...

    zxing 二维码 调用实例,解决低版本 白边问题

    ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取、生成多种条形码和二维码。在本文中,我们将深入探讨如何使用ZXing在Android应用中调用二维码功能,并解决在低版本设备上出现的白边问题。...

    java使用谷歌zxing实现二维码生成读取

    在IT行业中,二维码(Quick Response Code)已经成为数据交换和信息传递的重要工具,广泛应用于各种场景。Java作为一种跨平台的开发语言,提供了丰富的库来处理二维码的生成与读取。谷歌的ZXing(Zebra Crossing)...

    完整的利用itext5、zxing、QRCore制作pdf、二维码图片插入pdf,并解析pdf中的二维码信息

    } catch (NotFoundException e) { System.out.println("No QR code found."); } ``` 三、手机扫描验证 在Android应用中,可以使用QRCore库集成ZXing的二维码扫描功能。首先,需要在AndroidManifest.xml中添加相机...

    修改了中文乱码问题的ZXing包及例子

    ZXing,全称为“Zebra Crossing”,是一款由Google开发并维护的开源项目,主要用于生成和解码各种类型的条形码和二维码(QR Code)。这个项目提供了多种编程语言的API,包括Java,使得开发者能够轻松地在自己的应用...

    Android ZXing1.6核心类库(core.jar)

    com.google.zxing.NotFoundException.class com.google.zxing.Reader.class com.google.zxing.ReaderException.class com.google.zxing.Result.class com.google.zxing.ResultMetadataType.class ...

    二维码的生成和解析demo

    } catch (NotFoundException e) { System.out.println("无法解析二维码"); return; } System.out.println("解析结果:" + result.getText()); ``` 这个"java生成和解析二维码demo"项目可能包含了上述操作的...

Global site tag (gtag.js) - Google Analytics