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

Java Ear部署在从5.2升级到Hibernate 5.3后失败,使用空模块,我使用的是wweblogic 12c 12.1.3,java,hibernate,weblogic12c,cglib,Java,Hibernate,Weblogic12c,Cglib,我正在将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.W

我正在将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
weblogic.application.ModuleException:null
无效的
位于weblogic.servlet.internal.WebAppModule.createModuleException(WebAppModule.java:1824)
位于weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:270)
位于weblogic.servlet.internal.WebAppModule.init(WebAppModule.java:682)
位于weblogic.application.internal.flow.ScopedModuleDriver.init(ScopedModuleDriver.java:162)
位于weblogic.application.internal.ExtensibleModuleWrapper.init(ExtensibleModuleWrapper.java:98)
截断的。有关完整的堆栈跟踪,请参阅日志文件
原因:java.lang.IllegalArgumentException
位于com.bea.objectweb.asm.ClassReader。(未知来源)
位于com.bea.objectweb.asm.ClassReader。(未知来源)
位于weblogic.application.utils.annotation.ClassInfo impl。(ClassInfo impl.java:41)
位于weblogic.application.utils.annotation.ClassFinderClassInfo.polulateOneClassInfo(ClassFinderClassInfo.java:240)
位于weblogic.application.utils.annotation.ClassFinderClassInfo.PopulateClassInfo(ClassFinderClassInfo.java:193)
截断的。有关完整的堆栈跟踪,请参阅日志文件
我也在使用Spring4.2.3,Java8

我曾尝试从hibernate core jar中扩展cglib和asm库,还尝试手动将3.1版升级到6.2.1版,但没有任何效果。
我还试图提供asm library reference is Weblogic application.xml

似乎您使用的是Weblogic服务器不支持的类文件版本。如果类文件是用它无法识别的Java版本编译的,ASM将引发此异常。由于ASM似乎是灰色的,所以您可能需要升级weblogic和底层JVM

在我的应用程序中,我不这么认为,而在Hibernate中,它提供了对JDK 11和JDK 9的支持。但它不应该破坏Java8的现有行为。虽然当我尝试在12.2.1上部署时,它已成功部署。谢谢你,伙计!越来越多的JAR包含模块信息类以支持模块系统。旧版本的ASM无法读取此类文件,这可能是问题所在。我假设Weblogic在更新中采用了这一点。也许你可以在它的变更日志中找到一个描述。