|
|
|
|
| 通过 Richard、Sahoo、Jerome 和其他一些人的工作/博文,简短概述了 GlassFish v3 如何为 OSGi 提供支持。 该事例以系统中使用的 OSGi 核心开头,该系统是围绕内核概念、服务和组件来组织的。Jerome 在 JavaOne, TS-4923 的演讲就是很好的概述。 |
有关基本开发,查看 Jerome 的 GFv3 Extensions: Managed OSGi bundles,其中介绍了 asadmin deploy --type=osgi myosgibundle.jar 将如何部署 OSGi 捆绑:GFv3 在 OSGi 框架中安装捆绑,启动它,还记录 domain.xml 中的信息,因此 asadmin list-components 将显示 OSGi 捆绑已部署。注意,然后可以使用 Felix Web 控制台浏览 OSGi 捆绑。
有其他一些方法激活相同的部署机制,在使用文件系统操作来管理 GlassFish 中的 OSGi 捆绑时,Sahoo 介绍了 GFv3 如何利用 Apache Felix 的 FileInstall 以通过 autodeploy-bundles/ 目录允许自动部署。
Jerome 的下两篇博文介绍了 GF v3 中的扩展,允许应用程序使用 @Resource 以涉及 OSGi 服务。第一篇博文,GF v3 Extensions: Spring, Java EE 6 and OSGi 中,服务是使用 Spring DM 朝向 OSGi 服务注册表的 Spring Bean,而在 GF v3 Extensions: OSGi Declarative Services 中,他只是使用了标准的 OSGi Declarative Services,这成为了以 b55 开头的标准 GF v3 捆绑的一部分。
将来部分中有更多博文...