我们将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版本?
好的,这是旧的,但我遇到了类似的问题。在我们的例子中,提供问题的范围是“提供”。
在Hibernate 6.0中似乎他们将升级antlr4。 http://hibernate.org/orm/releases/6.0/