2010-10-13 4 views
1

Мы начали использовать Apache Felix Karaf для проекта и использовали Blueprint Services.Как получить Spring Dynamic Modules 2.x для работы на Apache Felix Karaf?

Теперь я хотел бы использовать Spring Dynamic Modules, чтобы иметь доступ к расширенным функциям и функциям DI. Проблема в том, что я не смог понять, как запустить Spring DM 2.x на Felix.

Установлены особенности весной и весна-ая:

[email protected]> features:list 
State   Version  Name  Repository 
[installed ] [2.5.6.SEC01] spring  karaf-1.6.0 
[installed ] [1.2.0  ] spring-dm karaf-1.6.0 
[uninstalled] [1.6.0  ] wrapper karaf-1.6.0 
[uninstalled] [1.6.0  ] obr  karaf-1.6.0 
[installed ] [1.6.0  ] http  karaf-1.6.0 
[uninstalled] [1.6.0  ] war  karaf-1.6.0 
[uninstalled] [1.6.0  ] webconsole karaf-1.6.0 
[installed ] [1.6.0  ] ssh  karaf-1.6.0 
[installed ] [1.6.0  ] management karaf-1.6.0 

Но для того, чтобы использовать Blueprint услугу, мне нужен Spring DM 2.x (по данным сайта Spring, по крайней мере, «Для Светокопирование Р.И. , используйте версию 2.x +. ').

Я видел, что это возможно add features to Apache Felix, но из того, что я понял, для этого требуется объявить файл features.xml в каком-то репозитории.

Мой вопрос, есть ли более простой путь, который также будет более интегрированной (например, через Maven)

ответ

1

Хорошо, после некоторого исследования мне удалось получить пакеты для работы с Spring DM 2.0 .0.M1 на Карафе.

Так я решил это добавить дополнительный набор функций (см http://karaf.apache.org/manual/2.2.5/users-guide/provisioning.html) путем определения дескриптора функция XML, как это:

<?xml version="1.0" encoding="UTF-8"?> 
    <features name="spring-features"> 
    <feature name="spring-dm-2" version="2.0.0.M1"> 
     <feature version="3.0.3.RELEASE">spring</feature> 
     <bundle>mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.cglib/2.1_3_6</bundle> 
     <bundle>mvn:org.springframework.osgi/spring-osgi-io/2.0.0.M1</bundle> 
     <bundle>mvn:org.springframework.osgi/spring-osgi-core/2.0.0.M1</bundle> 
     <bundle>mvn:org.springframework.osgi/spring-osgi-extender/2.0.0.M1</bundle> 
     <bundle>mvn:org.springframework.osgi/spring-osgi-annotation/2.0.0.M1</bundle> 
     <bundle>mvn:org.apache.karaf.deployer/org.apache.karaf.deployer.spring/2.1.0</bundle> 
    </feature> 
    </features> 

А затем загрузить его, как это с помощью Karaf оболочки

features:addurl /path/to/spring-dm-feature.xml 
features:install spring-dm-2 

Обратите внимание, что это работает, но поставляется с рядом уродливых стеков - я надеюсь, что с помощью ребят из списка пользователей Karaf/людей весны мы сможем избавиться от них.

+2

Ссылка в вашем ответе не работает. Удалите его или замените его рабочим. – ThiefMaster