【发布时间】:2015-05-05 21:18:35
【问题描述】:
我是 hibernate 新手,并尝试用于我的项目,我使用的是 hibernate 4.3.8-Final,当我以 7.1 部署到 Jboss 时,我遇到了错误
Caused by: java.lang.ClassNotFoundException: org.jboss.as.jpa.hibernate4.JBossAppServerJtaPlatform from [Module "org.jboss.as.jpa.hibernate:4" from lo
cal module loader @699774b8 (roots: D:\Softwares\jboss-as-7.1.1.Final\modules)]
at org.jboss.modules.ModuleClassLoader.findClass(ModuleClassLoader.java:190) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassUnchecked(ConcurrentClassLoader.java:468) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClassChecked(ConcurrentClassLoader.java:456) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.performLoadClass(ConcurrentClassLoader.java:398) [jboss-modules.jar:1.1.1.GA]
at org.jboss.modules.ConcurrentClassLoader.loadClass(ConcurrentClassLoader.java:120) [jboss-modules.jar:1.1.1.GA]
我遵循下面的 jboss 配置来使用更新的休眠版本
但是在 joboss 中进行了这些配置之后,我得到了上述异常。
当我查看 Jboss jpa 配置时,我看到 jboss.api 被加载而不是休眠。
<module xmlns="urn:jboss:module:1.1" name="org.jboss.as.jpa">
<properties>
<property name="jboss.api" value="private"/>
</properties>
<resources>
<resource-root path="jboss-as-jpa-7.1.1.Final.jar"/>
<!-- Insert resources here -->
</resources>
所以我的问题是如何在 jboss jpa 之前加载 hibernate jpa,或者有没有其他方法可以解决这个问题。
【问题讨论】:
-
仅供参考:Hibernate 4.3.8 最终版支持 JPA 2.1(自 Hibernate 4.3.0 最终版为 released(2013 年 12 月 16 日)引入)
-
请添加您的 jboss-deployment-structure.xml
-
jboss 使用的 jvm 版本是什么? 1.5?!
-
使用java 1.7版本
-
@MartinBaumgartner 我没有文件.. 我只有 jboss-web.xml
标签: java jboss7.x jpa-2.0 hibernate-4.x