java.lang.NoClassDefFoundError(部署到Google App Engine时无法初始化类net.sf.cglib.proxy.Enhancer。)
少年辛苦终身事,莫向光阴惰寸功。这篇文章主要讲述java.lang.NoClassDefFoundError:部署到Google App Engine时无法初始化类net.sf.cglib.proxy.Enhancer。相关的知识,希望能为你提供帮助。
【java.lang.NoClassDefFoundError(部署到Google App Engine时无法初始化类net.sf.cglib.proxy.Enhancer。)】我正在使用Spring框架和Google App Engine构建Web应用程序。在开发服务器中它可以工作,但是当部署到Google App Engine服务器时,我遇到了此错误
Initialization of bean failed;
nested exception is java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer
和
Initialization of bean failed;
nested exception is java.lang.IncompatibleClassChangeError: class net.sf.cglib.core.DebuggingClassWriter has interface org.objectweb.asm.ClassVisitor as super class
第一个错误表明我似乎想念cglib.jar中的net.sf.cglib.proxy.Enhancer,但是当我检查它是否已经存在时。我不明白第二条日志
我在类路径中使用了几个jar文件:
asm-4.0
asm-util-4.0
cglib-3.0
app engine sdk 1.7.6
spring framework 3.2.0
是什么问题?以及如何解决?
提前感谢
答案看来Spring 3.2已经包含cglib和asm(请参阅发行说明的项目4.21:http://static.springsource.org/spring-framework/docs/3.2.0.RELEASE/spring-framework-reference/html/new-in-3.2.html)。它们在弹簧芯罐中。
您应该尝试从类路径中删除asm和cglib jar,并查看它们是否有所不同。
另一答案如下所述在pom.xml文件中,从appium java-client中排除cglib依赖项。经过大量Google搜索,这为我解决了这个问题。
<
dependency>
<
groupId>
io.appium<
/groupId>
<
artifactId>
java-client<
/artifactId>
<
version>
7.3.0<
/version>
<
exclusions>
<
exclusion>
<
groupId>
cglib<
/groupId>
<
artifactId>
cglib<
/artifactId>
<
/exclusion>
<
/exclusions>
<
/dependency>
推荐阅读
- 如何在Android中停止可运行线程()
- Jquery在混合android中不起作用,但在网络中起作用
- 如何在Android中设置EditText的最大字符数()
- Android(如何从一组图像制作视频)
- MediaStore.EXTRA_VIDEO_QUALITY不适用于Android视频捕获
- 如何在Android Studio中使用YouTube API在Android应用中列出视频
- android studio模拟器无法播放视频
- 在Windows 10 Universal App上添加Youtube嵌入视频
- Android('无法播放此视频'; MediaPlayer和VideoView错误1 -38)