我们正在尝试将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
我们尝试了一堆“技巧”,但似乎没有任何效果。 有什么想法吗?
答案 0 :(得分:0)
如果此问题是由两个库冲突引起的,并且您无法删除一个实现,则可能需要尝试更改类加载的顺序。 这可以通过在部署工件中添加jboss-classloading.xml描述符来实现。
Here is an example of how to configure a deployment classloading behavior in JBoss.