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

标签 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.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/

相关文章:

java - 使用 java config 配置的自定义 spring 数据 (mongo) 存储库的 Autowiring 如何工作?

java - 为什么我不能在需要 List<X> 的地方使用实现 List<X> 的类?

java - 使用java代码获取在AWS DynamoDb中创建的表

java - 如何在 Tomcat 上部署一个 hibernate 应用程序?

mysql - UncategorizedSQLException 将文本直接从文本文件保存到数据库时出现不正确的字符串值错误?

java.rmi.NotBoundException

java - hibernate中按子类排序的标准

java - 如何修复oracle weblogic中的WebService和package-info.java

java - 带有 EJB3 的 Weblogic 12c 中的 "JNDI name is already in use"

weblogic12c - ClassNotFoundException : org. springframework.aop.framework.AopConfigException 异常