GlassFishv3在OSGi模式运行
创始人
2024-04-01 05:52:22
0

可能你们中的一些人会想起我在去年介绍的HK2项目,我曾把他描述为和OSGi模式兼容的,且最终可以被运行在OSGi运行环境。要感谢Sahoo的卓越的工作,我们现在已经可以在Apache Felix(一个开源的OSGi容器)上执行GlassFish V3了。

51CTO编辑推荐:OSGi入门与实践全攻略

实际上,我们也曾尝试在KnopflerFish上运行,很成功,因此我们认为可以不费吹灰之力就在任何的OSGi容器上运行GlasshFish。

现在每个人都可能会一个问题:我们是否已经把底层的模块框架切换到OSGi了?现在,我可以肯定的说:是的,我们愿意。有人会说我们改变了对OSGi的想法,我们没有。从一开始我们就一直说我们希望和OSGi兼容,我们只是实现了这个想法...很明显现在对OSGi有着庞大的工业支持,并且 GlasshFish希望能够参与到这个令人激动的场面。但是我们现在仍然不能确定到底最终如何实现,因为我们还在试验阶段,我们需要下面列出的因素被满足:

 

1、开源
2、符合我们拥有的两个许可证(开源许   可证和JAVA EE许可证的条件
3、拥有一个很好的社区、邮件列表来解   答我们的问题
4、存在能推动解决bug的人

 

只要任选一种实现方式,我们都可以得到一个巨大的提升,因为我们不仅已经有了可以解决BUG、新增特性的工程师,而且还有来自SUN的专业性能工程师来帮我们提升整个OSGi容器的性能。


Sahoo会在一两天内在BLOG中描述我们接受的解决方案的相关学术问题,但是让我在这里先简介一下。我们将能够同时在HK2模式和OSGi模式运行,我还不确定HK2模式将被维护到什么时候,但是现在的情况是HK2模式启动时间(1秒)比 OSGi模式(2秒)稍快一些。我认为这不是什么重要的问题,我们将继续。HK2快一些这并不奇怪,因为他不像OSGi是一个通用模块化的子系统,而是为我们的V3定制的、优化过的一个模式。

GlassFish的任何代码都不依赖于OSGi(或者很少),我们将这些依赖都封装在HK2中,这使得我们很容易的将系统切换到OSGi容器中,甚至不需要任何的改变。HK2项目将继续,因为他不仅提供了很多模块管理,还为我们专门提供了很多我们非常依赖的特性:

1、模块管理分离层
2、通过库来管理模块(从OSGi R5开始)
3、轻量级的组件模型
4、依赖注入
5、配置管理

因此,如果你希望使用GlassFish V3的OSGi版本,这事我们最近打的包,不要希望奇迹出现,当发现BUG的时候不要犹豫直接发给我们。

***,用OSGi模式运行GlassFish,只要在安装目录执行下列命令即可:
java -DGlassFish_Platform=Felix -jar modules/glassfish-10.0-SNAPSHOT.jar

如果要在HK2模式运行,只需运行下列命令:
java -jar modules/glassfish-10.0-SNAPSHOT.jar

【编辑推荐】

  1. 可扩展GlassFish v3的JavaEE 6平台
  2. GlassFish十年的发展过程回顾
  3. GlassFish的下载及安装
  4. GlassFish部署及应用入门
  5. 如何将GlassFish作为Windows服务运行

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...