从 5.2 升级到 Hibernate 5.3 后,Ear 部署因空模块而失败,我使用的是 wweblogic 12c 12.1.3

Ear Deployment is failing with null module after upgrading to Hibernate 5.3 from 5.2, i am using wweblogic 12c 12.1.3

我正在将休眠迁移到 5.3.12.Final 从 5.2.18.Finl 这样做之后,当我尝试将耳朵部署到 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 库,还尝试手动将 3.1 版本升级到 6.2.1,但没有任何效果。 我还尝试提供 asm 库参考是 Weblogic-application.xml

似乎您正在使用 weblogic 服务器不支持的 class 文件版本。如果 class 文件是用它无法识别的 Java 版本编译的,ASM 会抛出此异常。由于 ASM 似乎有阴影,您可能需要升级 weblogic 和底层 JVM。