无法部署战争,因为 ClassCastException: org.hibernate.jpa.HibernatePersistenceProvider 不兼容 javax.persistence.s



即使我在 9 上创建了一个共享库,我也遇到了此错误,这个库包含所有休眠 5.4.3 依赖项,包括 javax.persistence 2.2

你真的需要JPA 2.2吗? 我能够使用 hibernate 5.2.17 在 WAS 9 下部署我的 EAR(从 5.3 开始,hibernate 符合 JPA 2.2) WAS 9 它似乎只与 JPA 2.0 和 JPA 2.1 兼容

我使用以下 jar 列表创建了共享库

E:hibernate-release-5.2.17.Finallibenvershibernate-envers-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finallibjpa-metamodel-generatorhibernate-jpamodelgen-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalc3p0c3p0-0.9.5.2.jar
E:hibernate-release-5.2.17.Finalliboptionalc3p0hibernate-c3p0-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalc3p0mchange-commons-java-0.2.11.jar
E:hibernate-release-5.2.17.Finalliboptionalehcacheehcache-2.10.3.jar
E:hibernate-release-5.2.17.Finalliboptionalehcachehibernate-ehcache-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalehcacheslf4j-api-1.7.7.jar
E:hibernate-release-5.2.17.Finalliboptionalinfinispanhibernate-infinispan-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalinfinispaninfinispan-commons-8.2.5.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalinfinispaninfinispan-core-8.2.5.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalinfinispanjboss-marshalling-osgi-1.4.10.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalinfinispanjgroups-3.6.7.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalproxoolhibernate-proxool-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finalliboptionalproxoolproxool-0.8.3.jar
E:hibernate-release-5.2.17.Finallibosgibyte-buddy-1.6.14.jar
E:hibernate-release-5.2.17.Finallibosgihibernate-osgi-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finallibosgijavax.interceptor-api-1.2.jar
E:hibernate-release-5.2.17.Finallibosgiorg.osgi.compendium-4.3.1.jar
E:hibernate-release-5.2.17.Finallibosgiorg.osgi.core-4.3.1.jar
E:hibernate-release-5.2.17.Finallibrequiredantlr-2.7.7.jar
E:hibernate-release-5.2.17.Finallibrequiredclassmate-1.3.0.jar
E:hibernate-release-5.2.17.Finallibrequireddom4j-1.6.1.jar
E:hibernate-release-5.2.17.Finallibrequiredhibernate-commons-annotations-5.0.1.Final.jar
E:hibernate-release-5.2.17.Finallibrequiredhibernate-core-5.2.17.Final.jar
E:hibernate-release-5.2.17.Finallibrequiredjandex-2.0.3.Final.jar
E:hibernate-release-5.2.17.Finallibrequiredjavassist-3.22.0-GA.jar
E:hibernate-release-5.2.17.Finallibrequiredjboss-logging-3.3.1.Final.jar

在共享库定义上检查"类加载 - 为此共享库使用隔离的类加载器"非常重要

并在应用程序 --> 类装入器 --> 类装入器顺序 --> 选择"首先使用本地类装入器装入的类(父类最后

)我也希望使用最新的Hibernate 5.4.x(稳定版)和将来的6.x.,但有类似的问题 如果最终你能够使用Hibernate 5.4.x.。你能分享吗?

问候

相关内容

  • 没有找到相关文章

最新更新