有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Jackrabbit RMI lucene冲突

我希望与《野兔2》集成。x在我的数据版本控制应用程序中

我的应用程序依赖于Lucene 2.9.1

问题是Jackrabbit依赖于Lucene的更高版本(3.6),因此我不能将jackrabbit-corejar与我的应用程序放在同一个类路径中,因为它与我的Lucene jar冲突

鉴于我不喜欢实现WebDAV客户机,我考虑使用RMI实现,但是,我看到jackrabbit-rmijar也依赖于jackrabbit-core和Lucene

在我的应用程序中使用jackrabbit RMI有没有办法解决这个问题?或者有没有其他解决方案可以让我在不升级lucene罐子的情况下使用Jackrabbit


共 (2) 个答案

  1. # 1 楼答案

    在应用服务器中将Jackrabbit配置为Ressource提供程序怎么样? 因此,您将通过JNDI并仅通过JCR API引用它,以避免冲突(因为ressource将位于不同的类加载器中)

  2. # 2 楼答案

    您可以尝试使用jarjar将较新的Lucene重新打包到另一个包中,并从那里使用它