Я пытаюсь использовать плагин Maven Cargo для развертывания набора пакетов OSGI и гибридного приложения .war (Веб-приложение с Restservice, которое использует OSGI) также называется пакетом веб-приложений (или WAB) (например, см. https://glassfish.java.net/public/GF-OSGi-Features.pdf).Как использовать плагин Maven Cargo для развертывания пакета веб-приложений (WAB, OSGI + JavaEE) в Glassfish 3.x
Развертывание пакетов OSGI в Glassfish 3.1.x отлично работает, но я не нашел способ развернуть пакет веб-приложений.
Это упаковка «война», но я должен развернуть ее как комплект OSGI. Итак, как я могу сказать это плагин Cargo?
Конфигурация Maven Я пытался использовать:
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.4.0</version>
<configuration>
<wait>false</wait>
<container>
<containerId>glassfish3x</containerId>
<home>${glassfish.home}</home>
<type>installed</type>
</container>
<configuration>
<type>existing</type>
<home>${glassfish.home}</home>
<properties>
<cargo.hostname>localhost</cargo.hostname>
<cargo.rmi.port>4848</cargo.rmi.port>
<cargo.domain.name>${glassfish.domain}</cargo.domain.name>
</properties>
</configuration>
<deployables>
<deployable>
<groupId>com.acme.rest</groupId>
<artifactId>rest-api</artifactId>
<type>bundle</type>
</deployable>
</deployables>
</configuration>
</plugin>
Но следующая ошибка появляется:
[ERROR] Не удалось выполнить цель org.codehaus.cargo: грузопассажирские Maven2-плагин: 1,4 .0: redeploy (default-cli) в проекте rest-api: Artifact [com.acme.rest:rest-api:bundle] не зависит от проекта. -> [Помощь 1] org.apache.maven.lifecycle.LifecycleExecutionException: Не удалось выполнить цель org.codehaus.cargo: load-maven2-plugin: 1.4.0: redeploy (default-cli) в проекте rest-api: Артефакт [com.acme.rest:rest-api:bundle] не зависит от проекта.
Развертывание в качестве типа компонента «веб» работает, но я не могу использовать пучки OSGi ...
ли кто-нибудь есть опыт работы с развертывания веб-приложений Bundle и OSGi расслоения?
Вы правы, но вопрос в том, как передать этот параметр! Из анализа источников грузов я узнал, что тип установлен на «osgi» точно, когда тип упаковки модуля «расслоение», но в гибридном приложении тип упаковки - «война». –