Как развернуть войну при запуске в apache-karaf

Я создал военный файл, который развертываю в karaf, выполнив команду osgi:install, например

osgi:install -s file:/system/com/mywebapp/1.0.0/mywebapp-1.0.0.war 

Как настроить karaf, чтобы это происходило при запуске экземпляра karaf?

Я изменил файл org.apache.karaf.features.cfg, чтобы включить функцию войны по умолчанию.

featuresBoot=config,ssh,management,kar,war

person rrevo    schedule 13.12.2012    source источник


Ответы (2)


Вот пример файла functions.xml для военного файла:

<?xml version="1.0" encoding="UTF-8"?>
<features name="feature-set">
    <feature name="my-feature" version="1.0.0"
        xmlns="http://karaf.apache.org/xmlns/features/v1.0.0">

        <feature>war</feature>
        <bundle>mvn:com.foo/mywebapp/1.0.0/war</bundle>
    </feature>
</features>

Важная часть заключается в том, что URL-адрес mvn указывает на военный файл «mvn: com.foo/mywebapp/1.0.0/war». Если вы пропустите суффикс /war в пути, URL-адрес maven ищет файл jar.

person rrevo    schedule 14.12.2012

Лучше всего создать свой собственный файл функций и начать войну с этого файла функций, с его помощью вы также можете установить начальный уровень и его зависимости. Другой способ развертывания — поместить вашу войну в папку развертывания.

person Achim Nierbeck    schedule 14.12.2012