1

我正在尝试开发一种服务,在所有不同的堆栈中,例如持久性、安全性等,作为 OSGi 包在 OSGi 容器中运行。我使用 JBoss AS 7.1.1 作为我的 OSGi 容器。

我使用以下 JBoss 堆栈来设置我的项目。

<dependencyManagement>
    <dependencies>
        <dependency>
            <groupId>org.jboss.bom</groupId>
            <artifactId>jboss-javaee-6.0-with-osgi</artifactId>
            <version>1.0.3.Final</version>
            <type>pom</type>
            <scope>import</scope>
        </dependency>
    </dependencies>
</dependencyManagement>

但是,我在想Manifiest.MF以及激活器类将自动生成(不是我这样做有问题),但令我惊讶的是,什么也没发生,我对此感到困惑。

此外,我无法弄清楚如何在 Web 应用程序中将不同 OSGi 包提供的服务连接在一起。

我看到的大多数示例都是针对 Spring 环境的。拜托,有人能指出我的 Java EE 6 方向吗?

4

1 回答 1

3

布线的最佳选择可能是蓝图。Blueprint 还可以用热切的单例 bean 替换 Activators。蓝图不能直接在 Web 包中用于注册和使用服务,但 JNDI-蓝图桥允许您使用带有“osgi:service”命名空间的 JNDI 查找。

如果您搜索 Apache Aries,您可以找到大量 Blueprint 和 Enterprise OSGi 教程,并且您可能会发现Enterprise OSGi in Action很有用。第 1 章和第 2 章可在网络上免费获得。

于 2012-12-05T07:08:11.870 回答