java - 在 OSGi 容器中使用 Solrj

标签 java solr osgi solrj apache-servicemix

我有一个 jax-rs 服务,正在部署到 fusion esb 中,它使用 solrj 连接到 solr 服务器。我已将以下 Maven 依赖项添加到项目中:

<dependency>
    <artifactId>solr-solrj</artifactId>
    <groupId>org.apache.solr</groupId>
    <version>4.1.0</version>
    <type>jar</type>
    <scope>compile</scope>
</dependency> 

独立测试工作正常,连接到 solrj 工作正常。但是当我部署到 osgi 容器时,我得到了 org.apache.noggit 包中的类的 ClassNotFoundException 异常。我的问题是:

我应该为 solrj 使用什么 osgi 包?

最佳答案

如果您使用 Fuse ESB,那么使用功能安装会更容易。您可以通过以下方式安装solr

features:install camel-solr

您可以通过以下方式查看所有开箱即用的功能

features:list

关于java - 在 OSGi 容器中使用 Solrj,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15488724/

相关文章:

java - 使用具有多个比较器的比较器

java - 在Java Struts应用程序中的放置位置以及如何调用本地XSD文件?

java - "Destroying connection that could not be successfully matched"

Solr 未初始化

java - osgi:使用服务工厂?

java - 你能解释一下为什么@Transactional 不回滚吗

php - 使用日光浴室进行基本全文搜索

php - Strip_tags() 期望参数 1 为字符串,给定数组

java - 在 Eclipse 中获取所有包的 Bundle []

java - OSGi 和...?我用什么来控制包的加载/卸载/重新加载?