2011-01-27 91 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部署,正如本主题中已经回答的那样。