我们将j2ee ear
应用程序从weblogic 12.1.1
迁移到weblogic 12.2.1
时遇到问题。我们使用hibernate 5.2.10.Final
作为jpa提供程序并将其打包到耳中。
Hibernate具有antlr 2.7.7
的隐式依赖关系,因此耳朵也包含此jar。但是weblogic在其类路径内部有一个antlr 3.2
我们让它的类加载器更喜欢我们的内容,即antlr 2.7.7
,但是这样weblogic在一些JMS方法调用中抛出异常,我们在其中使用JMS表达式过滤来获取相关id。所以这样我们就失去了我们使用的应用服务器功能。
如果我们使用antlr 3.2
代替,那么它是否会成为hibernate的问题?或者我们有什么其他选择来使用这两种功能(hibernate和weblogic)?在eclipselink中,我检查过,它通过重新打包antlr的方式解决了一些org.eclipselink ...是否有像这样的hibernate版本?
答案 0 :(得分:0)
好吧,这很老了,但是我遇到了类似的问题。在我们的例子中,问题出在“提供”的范围内。
似乎在Hibernate 6.0中它们将升级antlr4。 http://hibernate.org/orm/releases/6.0/