异常提示: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 即可
相关推荐
本篇将详细探讨如何解决在Struts框架中遇到的`java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource`异常。 `org.apache.commons.dbcp.BasicDataSource`是Apache Commons DBCP库中的一个类...
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(Zebra Crossing)是谷歌推出的一个开源项目,它提供了二维码和条形码的读取与生成功能。本知识点主要围绕ZXing库如何...
此外,错误堆栈信息中还提到了`android.content.res.Resources$NotFoundException`,这是因为在尝试获取资源时没有找到相应的资源。这通常是因为资源ID不存在或者在当前的资源包中没有定义。在这个特定的场景中,...
你会得到类似的东西: 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: ...
调用zxing核心代码实现扫一扫功能 importClass... ...importClass(com.google.zxing.NotFoundException) importClass(com.google.zxing.DecodeHintType) importClass(com.google.zxing.BarcodeFormat)
} catch (NotFoundException e) { System.out.println("No barcode found."); } ``` 5. **应用场景** - 文件处理:用户可以从本地文件系统上传图片,应用可以读取其中的条码信息。 - 屏幕捕获:开发者可以...
"NotFoundException"是Java编程语言中一个常见的异常类型,主要用于表示在程序执行过程中找不到特定资源或对象的情况。这个异常通常由Java虚拟机(JVM)抛出,当试图访问的类、方法、文件或其他资源不存在时,系统就...
java类库代码动态打补丁,可以在没有源代码的基础机型源代码级修改,文件类:URLClassPath.class,Translator.class,SerialVersionUID.class,NotFoundException.class,LoaderClassPath.class,DirClassPath.class...
然而,在自定义Adapter的过程中可能会遇到各种各样的问题,其中一个较为少见但又难以调试的问题就是`E/AndroidRuntime(390): android.content.res.Resources$NotFoundException: Resource ID #0x7f030004`这样的异常...
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,解决eclipse 没有 --no-version-vectors参数,解决NotFoundException: File res/drawable/abc_vector_test.xml,详情参阅https://blog.csdn.net/hao43284/article/details/82699802
if (error instanceof org.springframework.cloud.gateway.support.NotFoundException) { code = 404; } return response(code, this.buildMessage(request, error)); } /** * 指定响应处理方法为JSON处理的...
ZXing(Zebra Crossing)是Google开发的一个开源项目,用于读取、生成多种条形码和二维码。在本文中,我们将深入探讨如何使用ZXing在Android应用中调用二维码功能,并解决在低版本设备上出现的白边问题。...
在IT行业中,二维码(Quick Response Code)已经成为数据交换和信息传递的重要工具,广泛应用于各种场景。Java作为一种跨平台的开发语言,提供了丰富的库来处理二维码的生成与读取。谷歌的ZXing(Zebra Crossing)...
} catch (NotFoundException e) { System.out.println("No QR code found."); } ``` 三、手机扫描验证 在Android应用中,可以使用QRCore库集成ZXing的二维码扫描功能。首先,需要在AndroidManifest.xml中添加相机...
ZXing,全称为“Zebra Crossing”,是一款由Google开发并维护的开源项目,主要用于生成和解码各种类型的条形码和二维码(QR Code)。这个项目提供了多种编程语言的API,包括Java,使得开发者能够轻松地在自己的应用...
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 ...
} catch (NotFoundException e) { System.out.println("无法解析二维码"); return; } System.out.println("解析结果:" + result.getText()); ``` 这个"java生成和解析二维码demo"项目可能包含了上述操作的...