0

我希望在我的应用程序中与Jackrabbit 2.x集成以进行数据版本控制。

我的应用程序依赖于Lucene 2.9.1

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

看到我不想实现 WebDAV 客户端,我考虑过使用 RMI 实现,但是,我看到jackrabbit-rmijar 也依赖于jackrabbit-coreLucene。

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

4

2 回答 2

0

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

于 2013-05-02T13:37:31.740 回答
0

将 Jackrabbit 配置为应用程序服务器中的资源提供程序怎么样?因此,您将通过 JNDI 引用它,并且只能通过 JCR API 来避免冲突(因为资源将位于不同的类加载器中)。

于 2013-05-03T04:23:18.373 回答