在JBoss 5.1记录器的问题与Hibernate 4(Logger problems with

2019-11-02 08:15发布

我们正在努力提升我们的Hibernate来v4.2.3,同时仍然在JBoss 5.1上运行。 不幸的是,在部署时我们遇到了此问题:

错误创建具有名称豆“的sessionFactory”类路径资源定义[应用上下文-model.xml]:init方法的调用失败; 嵌套异常是java.lang.NoSuchMethodError:org.jboss.logging.Logger.getMessageLogger(Ljava /郎/类; Ljava /郎/字符串;)Ljava /郎/对象;

据我们可以告诉这是由于之间有冲突jboss-logging-spi与JBoss和捆绑jboss-logging-3.1.0.GA由Hibernate 4.2.3要求。

我们已经看到了这个问题,但答案并不在我们的案例帮助: Hibernate4在JBoss EAP 5.1.2记录错误

我们已经尝试了一堆的“招数”,但似乎没有任何工作。 有任何想法吗?

Answer 1:

如果此问题是由两个库发生冲突而引起的,你不能删除一个实现中,你可能想尝试改变类加载的顺序。 这可以通过在部署神器添加的jboss-classloading.xml描述来完成。

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



文章来源: Logger problems with Hibernate 4 on Jboss 5.1