2011-01-27 1 views
3

Каков правильный процесс развертывания WAR OSGI-файла (WAB) на сервер Glassfish 3.1?Как развернуть файлы wab в стеклянной рыбке

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

Правильно ли развертывание одной и той же войны дважды? Не следует ли ОСГИ развертывать его как WEB и OSGI?

ответ

4

Чтобы OSGI открыть WAB, мне нужно, чтобы добавить следующие атрибуты «Maven-расслоение-плагин» при создании WAB:

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

С помощью этой конфигурации, война должна быть скопирована autodeploy/пакетов только.

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

0

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