java.lang.NoClassDefFoundError:部署到谷歌应用程序引擎时无法初始化类n

2019-08-18 18:38发布

我正在建设使用Spring框架和谷歌App Engine的Web应用程序。 在开发服务器它的工作原理,但部署到谷歌应用程序引擎服务器时,我打这个错误

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

第一个错误表明我似乎错过net.sf.cglib.proxy.Enhancer在cglib.jar但是当我检查它已经存在。 我不明白的第二日志

我用几罐文件中的类路径:

asm-4.0
asm-util-4.0
cglib-3.0
app engine sdk 1.7.6
spring framework 3.2.0

什么是问题? 我该如何解决?

提前致谢

Answer 1:

它看起来像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 )。 他们是在春天核心罐子。

你应该尝试消除从classpath ASM和CGLIB罐子,看看它是否有什么差别。



文章来源: java.lang.NoClassDefFoundError: Could not initialize class net.sf.cglib.proxy.Enhancer when deploying to Google App Engine