2017-01-20 7 views
1

В настоящее время я являюсь обычным посредником и построителем сообщений для wso2 esb. для одного из моих проектов мне нужно использовать библиотеку apache poi. wso2 esb уже используют эту библиотеку, но ее старую версию. Из-за некоторых проблем мне нужно будет использовать последнюю версию (3.15). Но когда я помещаю ее в папку component/lib, она, кажется, игнорируется и используется версия esb (в папке плагина). Итак, мой вопрос заключается в том, как использовать внешние библиотеки, которые уже настроены на esb, но в другой версии?Использование внешней библиотеки в пользовательских элементах WSO2

Благодарим за помощь.

ответ

2

Здесь вы можете использовать импорт OSGi. Вот что вам нужно сделать.

1) Сделайте банку OSGi из банки POI, если она уже не OSGi. Убедитесь, что он экспортирует свои пакеты с соответствующей версией. (т. е. 3,15 в вашем случае).

2) Сделайте свою банку комплектом OSGi. Затем вы можете импортировать требуемую версию пакета POI в свой комплект.

3) Снимите оба контейнера OSGi с компонентами/капли (не lib).

Все.

+0

Спасибо за подсказку, я не эксперт OSGi, но я попробую. – Nicolas