как развернуть wab файлы в glassfish - PullRequest
3 голосов
/ 27 января 2011

Как правильно развернуть файл WAR OSGI (WAB) на сервере glassfish 3.1?

Я копирую файл war в "glassfish3 \ glassfish \ domains \ domain1 \ autodeploy \ bundles \" -> OSGI распознает файл как пакет и добавляет его в свой контейнер.Тем не менее, он не развертывает войну как веб-приложение (я не могу получить доступ к его JSP).Чтобы сделать его веб-приложением, я развернул войну с консоли администратора Glassfish.

Правильно ли развертывать одну и ту же войну дважды?Разве OSGI не должен развертывать его как WEB и OSGI?

Ответы [ 2 ]

4 голосов
/ 27 января 2011

Чтобы OSGI обнаружил wab, мне нужно было добавить следующие атрибуты в "maven-bundle-plugin" при создании WAB:

                <configuration>
                    <instructions>
                        <Web-ContextPath>/blabla</Web-ContextPath>
                        <Webapp-Context>/blabla</Webapp-Context>
                    </instructions>
                </configuration>

В этой конфигурации war следует копировать только в автоматическое развертывание / связки.

Более подробную информацию (и другие атрибуты) можно найти здесь: http://leshazlewood.com/2010/09/08/osgi-maven-pax-and-web-applications/

0 голосов
/ 27 января 2011

Вы только Web-ContextPath в соответствии с окончательной спецификацией OSGi EE. Webapp-Context был промежуточным именем. Не нужно снова развертывать WAB как WAR, как уже отвечали в этой теме.

...