部署到OpenShift JBoss 7时出错

时间:2014-04-19 07:50:38

标签: hibernate jboss7.x openshift

我一直在尝试将Java应用程序部署到OpenShift JBoss 7服务器上,因为我使用的是新版本的Hibernate(4.3.4),而不是JBoss 7(4.0.1)附带的版本。 ve包括更新的罐子:

  • .openshift \设置\模块\有机\冬眠\主
  • .openshift \设置\模块\有机\冬眠\ envers

这两个文件夹遵循JBoss服务器模块文件夹中的原始结构,并具有相同的文件(只是升级版本)。

每当我将代码推送到repo时,OpenShift就会开始编译它,一旦完成(这已成功完成),它会尝试启动JBoss实例失败并发出此错误(通过SSH将其取出):

2014/04/19 01:20:27,944 ERROR  [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 @d2093b (root
s: /var/lib/openshift/5351ba0d4g57n47nf978fm4f/app-root/runtime/repo/.openshift/
config/modules,/var/lib/openshift/5351ba0d4g57n47nf978fm4f/jbossas/modules): jav
a.lang.LinkageError: Failed to link org/jboss/as/jpa/hibernate4/JBossAppServerJt
aPlatform (Module "org.jboss.as.jpa.hibernate:4" from local module loader @d2093
b (roots: /var/lib/openshift/5351ba0d4g57n47nf978fm4f/app-root/runtime/repo/.ope
nshift/config/modules,/var/lib/openshift/5351ba0d4g57n47nf978fm4f/jbossas/module
s))  

我在这里缺少什么?我一直在谷歌搜索,但找不到这样的东西...... 请帮助!

1 个答案:

答案 0 :(得分:0)

好吧,似乎JBoss 7.1.1不符合JPA 2.1,而Hibernate 4.3.4使用JPA 2.1,因此JBoss 7.1.1支持的Hibernate的最大版本是4.2.11。

我正在将我的应用程序移动到已经拥有最新Hibernate版本的Wildfly 8服务器上。