0

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

在类路径资源 [application-context-model.xml] 中创建名称为“sessionFactory”的 bean 时出错:调用 init 方法失败;嵌套异常是 java.lang.NoSuchMethodError: org.jboss.logging.Logger.getMessageLogger(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;

据我们所知,这是由于jboss-logging-spi与 Jboss 捆绑在一起和jboss-logging-3.1.0.GAHibernate 4.2.3 要求之间存在冲突。

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

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

4

1 回答 1

0

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

这是一个如何在 JBoss 中配置部署类加载行为的示例。

于 2013-08-06T19:33:13.360 回答