Jboss 5.1上的Hibernate 4的记录器问题

时间:2013-08-06 15:18:07

标签: hibernate logging jboss

我们正在尝试将Hibernate升级到v4.2.3,同时仍在Jboss 5.1上运行。不幸的是,在部署时我们遇到了这个错误:

  

在类路径中定义名为'sessionFactory'的bean时出错   resource [application-context-model.xml]:调用init方法   失败;嵌套异常是java.lang.NoSuchMethodError:   org.jboss.logging.Logger.getMessageLogger(Ljava /郎/类; Ljava /郎/字符串;)Ljava /郎/对象;

据我们所知,这是由于与Jboss绑定的jboss-logging-spi与Hibernate 4.2.3所需的jboss-logging-3.1.0.GA之间存在冲突。

我们已经看到了这个问题,但答案对我们的案例没有帮助:Hibernate4 on JBoss EAP 5.1.2 logging error

我们尝试了一堆“技巧”,但似乎没有任何效果。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果此问题是由两个库冲突引起的,并且您无法删除一个实现,则可能需要尝试更改类加载的顺序。 这可以通过在部署工件中添加jboss-classloading.xml描述符来实现。

Here is an example of how to configure a deployment classloading behavior in JBoss.