osgi - 如何在glassfish中部署wab文件

标签 osgi glassfish-3

将 WAR OSGI 文件 (WAB) 部署到 glassfish 3.1 服务器的正确过程是什么?

我正在将 war 文件复制到“glassfish3\glassfish\domains\domain1\autodeploy\bundles\” -> OSGI 将该文件识别为包并将其添加到其容器中。 但是,它不会将 war 部署为 Web 应用程序(我无法访问它的 JSP)。 为了使其成为 Web 应用程序,我从 glassfish 管理控制台部署了 war。

将同一场 war 部署两次是否正确? OSGI不应该部署为WEB和OSGI吗?

最佳答案

为了使 OSGI 发现 wab,我需要在创建 WAB 时将以下属性添加到“maven-bundle-plugin”:

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

使用此配置,war 应该仅复制到 autodeploy/bundles。

可以在此处找到更多详细信息(和其他属性):http://leshazlewood.com/2010/09/08/osgi-maven-pax-and-web-applications/

关于osgi - 如何在glassfish中部署wab文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813819/

相关文章:

java - 在 Glassfish v3 部署中,我可以在哪里放置符合 CDI 资格的候选人?

java - 在 OSGi 容器中使用 Solrj

java - 使用 OSGi 启动 JUnit 测试时出现 IllegalStateException

java - 从两个sql服务器快速加载数据

java - 为什么我的安全 iframe 被报告为不安全?

java - 在同一个 glassfish 实例中保持多个 session

jpa - 部署后 JPA 实体中的 ClassCastException (Glassfish 3.1.2)

java - 控制osgi声明性服务的实例化

java - 是否可以使用比 list 中指定的更新的 bundle 版本而不更改当前 bundle ?

java - 为什么这个测试包会失败?