我正在将 hibernate 从 5.2.18.Finl 迁移到 5.3.12.Final ,之后当我尝试将 Ear 部署到 weblogic 12.1.3 时,它会抛出以下错误:
weblogic.application.ModuleException: null
null
at weblogic.servlet.internal.WebAppModule.createModuleException(WebAppModule.java:1824)
at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:270)
at weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:682)
at weblogic.application.internal.flow.ScopedModuleDriver.init(ScopedModuleDriver.java:162)
at weblogic.application.internal.ExtensibleModuleWrapper.init(ExtensibleModuleWrapper.java:98)
Truncated. see log file for complete stacktrace
Caused By: java.lang.IllegalArgumentException
at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source)
at com.bea.objectweb.asm.ClassReader.<init>(Unknown Source)
at weblogic.application.utils.annotation.ClassInfoImpl.<init> (ClassInfoImpl.java:41)
at weblogic.application.utils.annotation.ClassfinderClassInfos.polulateOneClassInfo(ClassfinderClassInfos.java:240)
at weblogic.application.utils.annotation.ClassfinderClassInfos.populateClassInfos(ClassfinderClassInfos.java:193)
Truncated. see log file for complete stacktrace
我也在使用 spring 4.2.3 ,java 8,
我尝试从 hibernate-core jar 中排除 cglib 和 asm Libary,还尝试手动将 3.1 版本升级到 6.2.1,但没有任何效果。 我还尝试提供asm库引用是Weblogic-application.xml
最佳答案
似乎您正在使用 weblogic 服务器不支持的类文件版本。如果类文件是用它无法识别的 Java 版本编译的,ASM 会抛出此异常。由于ASM似乎被屏蔽了,你可能需要升级weblogic和底层JVM。
关于java - 从 5.2 升级到 Hibernate 5.3 后,Ear 部署因空模块而失败,我正在使用 wweblogic 12c 12.1.3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58328561/