2013-02-04 90 views
1

我试图利用Hundred Kilobyte Kernel (HK2)框架,但是我找不到任何教程或工作示例。我已经安装了Maven,因为它是必需的,但是我找不到要使用的原型。我正在使用Eclipse,我只发现了这个Netbeans guide,但即使是示例源文件也不存在。创建HK2模块

在Eclipse下,我设法安装了m2e maven plugin,我试图启动一个新项目,但是当我尝试搜索hk2原型来创建自定义项时,我找不到所需的资源。我尝试创建一个新项目,然后添加一个原型,我指定com.sun.enterprise作为组ID,工件ID为​​hk2(和hk2-maven-plugin按照某些说明),我可以找到最新版本(1.6.9),远程位置为http://download.java.net/maven/glassfish/,但即使jar files在那里,也没有我能找到的原型编录文件。我也尝试将此位置作为远程目录添加,但由于没有指向的xml文件,因此它说该目录是空的。

我的问题是,有没有人有任何更新的资源或启动步骤来创建一个hk2模块?或者可以告诉我如何使用我拥有的?在jar文件中有pom.xml文件,但是如果我将它们导入到Eclipse中,它会出现一些我不知道如何解决的错误。该项目的开发似乎几乎完全停止(最新更新来自2011年7月),但也许有人已经熟悉Glassfish插件开发可以指向我的正确方向?或者可能有人推荐一种替代HK2的方法?如果任何人有任何好的OSGi教程,或者其他类似的框架。

谢谢!

回答

2

听起来你最好用OSGi ... HK2(如果它仍然是100k,会让我感到惊讶)是试图不依赖于OSGi直接为Glassfish。我不认为它有一个维护良好的API。

由于OSGi是一个定义良好且维护良好的API,它可以在Glassfish上运行,并且您也可以在其他环境中移植,这似乎表明OSGi的选择更加智能。最简单的入门方法是http://bndtools.org/

+0

是的,已经评估过这个选项,但我相信这个想法的范围被缩小了,这样可能只需要一个依赖注入框架。我正在考虑的选项是Guice或Butterfly Container。 OSGi目前被认为是复杂的。也许我们会回去再次审查。 – Acapulco

1

如果你想做Glassfish模块开发,我可以推荐你下面的教程和从Glassfish树干中取得的一个例子。只要看看他们是如何做到的。我试了一次,但由于HK2是不是真的OSGi作为彼得已经提到的,我让它成为一段时间后:)但也许你现在可以充分利用这些信息优势;)

+0

感谢您的指点。这不是一个真正的Glassfish模块,我只是想利用一些HK2功能并将其用作依赖注入框架。看起来Guice和Butterfly Container可能是更好的选择,因为HK2似乎基本已经死亡。 – Acapulco