2011-01-27 88 views
3

將WAR OSGI文件(WAB)部署到glassfish 3.1服務器的正確過程是什麼?如何在glassfish中部署wab文件

我將戰爭文件複製到「glassfish3 \ glassfish \ domains \ domain1 \ autodeploy \ bundles \」 - > OSGI將該文件識別爲捆綁包並將其添加到其容器中。 但是,它並沒有將戰爭部署爲Web應用程序(我無法訪問它的JSP)。 爲了使它成爲一個Web應用程序,我部署了glassfish管理控制檯的戰爭。

兩次部署相同的戰爭是否正確? OSGI不應該將它部署爲WEB和OSGI嗎?

回答

4

爲了使OSGI發現WAB,我需要添加創建WAB時,下面的屬性爲「行家束-插件」:

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

利用這種配置,戰爭應該被複制到自動部署/包只要。

更多詳細資料(和其他屬性)可以在這裏找到:http://leshazlewood.com/2010/09/08/osgi-maven-pax-and-web-applications/

0

你只網絡的contextPath按照最終的OSGi規範EE。 Webapp-Context是一箇中間名。無需再次將WAB作爲WAR部署,正如本主題中已經回答的那樣。