У меня есть служба jax-rs, которую я развертываю в fuse 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 я получаю исключение ClassNotFoundException для классов в пакете org.apache.noggit. У меня вопрос:

Какой пакет osgi я должен использовать для solrj?

0
Daniel Walton 19 Мар 2013 в 03:14

1 ответ

Лучший ответ

Если вы используете Fuse ESB, его проще установить с помощью функций. Вы можете установить solr с помощью

features:install camel-solr

И вы можете увидеть все функции, доступные прямо из коробки, с

features:list
1
Claus Ibsen 20 Мар 2013 в 18:21
В итоге я просто обернул solrj jar в пакет osgi с проектом плагина eclipse. но ваше решение намного проще. Благодарю.
 – 
Daniel Walton
22 Мар 2013 в 03:28