找不到适用于hibernate 4.3的jboss as jpa jar

找不到适用于hibernate 4.3的jboss as jpa jar,hibernate,jpa,jboss,jboss6.x,jboss-modules,Hibernate,Jpa,Jboss,Jboss6.x,Jboss Modules,我正在将一个基于hibernate的项目从4.2.0升级到4.3.2。该项目作为.ear部署在jboss-eap-6.4中 该项目将jboss作为jpa使用。我在.ear中定义了一个persistence.xml,它包含以下属性 (当从hibernate4.2.0升级到4.3.2时,JBossAppServerJtaPlatform的包位置已从org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform更改为org

我正在将一个基于
hibernate
的项目从
4.2.0
升级到
4.3.2
。该项目作为
.ear
部署在
jboss-eap-6.4

该项目将jboss作为jpa使用。我在
.ear
中定义了一个persistence.xml,它包含以下属性


(当从hibernate
4.2.0
升级到
4.3.2
时,
JBossAppServerJtaPlatform
的包位置已从
org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform
更改为
org.hibernate.engine.transaction.jta.platform.internal.JBossAppServerJtaPlatform

如果我启动
jboss
,它几乎会立即停止,并且服务器日志中会出现以下错误

17:40:26,412 WARN  [org.jboss.modules] (ServerService Thread Pool -- 27) Failed to define class org.jboss.as.jpa.hibernate4.JBossAppServerJtaPlatform in Module "org.jboss.as.jpa.hibernate:4" from local module loader @757942a1 (finder: local module finder @4a87761d (roots: C:\AlanLal\jboss-eap-6.4\modules,C:\AlanLal\jboss-eap-6.4\modules\system\layers\base)): java.lang.LinkageError: Failed to link org/jboss/as/jpa/hibernate4/JBossAppServerJtaPlatform (Module "org.jboss.as.jpa.hibernate:4" from local module loader @757942a1 (finder: local module finder @4a87761d (roots: C:\AlanLal\jboss-eap-6.4\modules,C:\AlanLal\jboss-eap-6.4\modules\system\layers\base)))
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:487) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ModuleClassLoader.loadClassLocal(ModuleClassLoader.java:277) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ModuleClassLoader$1.loadClassLocal(ModuleClassLoader.java:92) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.Module.loadModuleClass(Module.java:568) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:205) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.as.jpa.hibernate4.HibernatePersistenceProviderAdaptor.injectJtaManager(HibernatePersistenceProviderAdaptor.java:50)
    at org.jboss.as.jpa.processor.PersistenceProviderAdaptorLoader.loadPersistenceAdapterModule(PersistenceProviderAdaptorLoader.java:117) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.jpa.subsystem.JPAExtension.initialize(JPAExtension.java:110) [jboss-as-jpa-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.controller.extension.ExtensionAddHandler.initializeExtension(ExtensionAddHandler.java:97) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:139) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at org.jboss.as.controller.extension.ParallelExtensionAddHandler$ExtensionInitializeTask.call(ParallelExtensionAddHandler.java:125) [jboss-as-controller-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
    at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_172]
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_172]
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_172]
    at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_172]
    at org.jboss.threads.JBossThread.run(JBossThread.java:122) [jboss-threads-2.1.2.Final-redhat-1.jar:2.1.2.Final-redhat-1]
Caused by: java.lang.NoClassDefFoundError: org/hibernate/service/jta/platform/internal/JBossAppServerJtaPlatform
    at java.lang.ClassLoader.defineClass1(Native Method) [rt.jar:1.8.0_172]
    at java.lang.ClassLoader.defineClass(ClassLoader.java:763) [rt.jar:1.8.0_172]
    at org.jboss.modules.ModuleClassLoader.doDefineOrLoadClass(ModuleClassLoader.java:361) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ModuleClassLoader.defineClass(ModuleClassLoader.java:482) [jboss-modules.jar:1.3.6.Final-redhat-1]
    ... 19 more
Caused by: java.lang.ClassNotFoundException: org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform from [Module "org.jboss.as.jpa.hibernate:4" from local module loader @757942a1 (finder: local module finder @4a87761d (roots: C:\AlanLal\jboss-eap-6.4\modules,C:\AlanLal\jboss-eap-6.4\modules\system\layers\base))]
    at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:213) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:459) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:408) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:389) [jboss-modules.jar:1.3.6.Final-redhat-1]
    at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:134) [jboss-modules.jar:1.3.6.Final-redhat-1]
    ... 23 more
经过进一步的原因分析,我在jboss模块文件夹
jboss-as-jpa-hibernate4-7.5.0.Final-redhat-21.jar
中发现了一个jar。这个jar中的一个类仍然是从org.hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform(hibernate 4.2.)扩展而来的,这导致了错误的发生

我尝试过的东西

我试图在中找到此jar的较新版本,但找不到适合Hibernate 4.3.0的兼容版本(即使是最新版本也引用了
org.Hibernate.service.jta.platform.internal.JBossAppServerJtaPlatform

我试图升级到
hibernate5.
,但在maven repo中找不到兼容版本的
jboss-as-jpa-hibernate4-7.5.0.Final-redhat-21.jar


是否有其他地方可以找到与hibernate 4.3.0甚至5兼容的jar,或者上述repo中的任何其他软件包是否可以达到相同的目的

EAP 6.4支持hibernate 4.2.18.Final开箱即用。不建议使用其他版本,这会带来一些问题。但根据Hibernate的说法,一般来说这是可能的。您必须修补服务器。您可以在此处找到更多信息,例如:


请注意,您可能会失去Redhat对EAP的支持。

您好,我用hibernate 5升级到jboss EAP 7,它对我很有效。谢谢你的帮助:)