|
|
|
|
| Java VisualVM 博客竞赛结果,“VisualVM OSGi 插件”条目吸引了我的注意。不仅仅是因为它位于前三甲,还因为通过附带 JDK (visualvm) 的工具中的 JMX 管理的 OSGi 平台与 GlassFish v3 配合使用的很好。 |
这对能够使用 Felix shell (telnet localhost 6666) 和 Felix web 控制台是一个很好的帮助。所有工具都让您能观察 bundles current当前在 GlassFish v3 中的 200+ OSGi 捆绑的内容和状态,以及在其生命周期内运行。这个 visualvm 插件与 visualvm 的故障排除定位配合的很好(您很有可能不需要它进行日常的开发)。当然,这不是特定于 GlassFish 的,Kiev 提到已通过 Fuji 对此进行过测试。
Kiev Gama 生于 Recife, Brazil,是个计算机科学博士,学校是 UJF-Grenoble, France。当您知道 Richard Hall(出于 Felix 名声以及现在与 GlassFish 团队合作)用于该小组的一部分时也不必太惊讶。
| 通过 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 捆绑的一部分。
将来部分中有更多博文...