2013-05-10 65 views
0

我一直在尝试几天:http://forum.jogamp.org/JOGL-with-OSGi-td3773888.html#a4029139如何使本地库加载JOGL OSGI捆绑包正确?

此库具有嵌入到jar中的本地依赖项。 http://search.maven.org/#artifactdetails|org.jogamp.jogl|jogl-all|2.0-rc11|jar http://search.maven.org/#artifactdetails|org.jogamp.gluegen|gluegen-rt|2.0-rc11|jar

你能提供详细说明进行osgified版本的呢? 如果您可以在此过程中使用bnd http://www.aqute.biz/Bnd/Bnd或bndtools http://bndtools.org/,那将会很好。

我试图做的一切,一个巨大的包嵌,但我不能让karaf找到本机库:我不断收到错误“无gluegen-RT中的java.library.path”

我试着做一个碎片包,但不能使碎片匹配...尝试与bnd,尝试与日食。需要更多有经验的人的帮助。

我一直在尝试与Apache Karaf一起使用,所以如果你可以使用Karaf 2.3.1来做这项工作,那将是非常好的。如果你知道怎么用Eclipse RCP 4.2来做,那么请帮忙!

+0

我没有时间向*详细*指令。请显示目前为止的内容...... .bnd文件,以及它产生的错误(以及错误发生的时间,例如在构建或运行期间) – 2013-05-11 00:59:53

+0

感谢您回复@NeilBartlett。我按照这个教程http://wadeawalker.wordpress.com/2010/10/09/tutorial-a-cross-platform-workbench-program-using-java-opengl-and-eclipse/学习了如何制作一个片段包与Eclipse 3.8(我第一次尝试4.2,但无法运行主项目)。然而,在这个时候,同样的捆绑不能与Karaf一起工作(这是凌晨2点10分,我已经筋疲力尽)。也许我会使用Eclipse。但是,我正在开发主要与斯卡拉,不知道我是否会有更多的问题...上次我尝试了我有这个问题http://bit.ly/176u95V – oscarvarto 2013-05-11 07:13:46

回答

0

首先,这不是一个卡拉夫特定的问题,你可能希望先从单元测试开始,使用pax考试。对于您的问题,您需要确保本机库彼此之间没有依赖关系。 您可能对以下链接感兴趣。

http://robertvarttinen.blogspot.de/2008/12/bundle-nativecode-in-osgi-manifest.html http://holistictendencies.wordpress.com/2011/03/28/bundle-nativecode-using-platform-specific-dlls-from-osgi/ Load DLL (using JNA) inside an OSGi bundle

+0

非常感谢您的指导。这个周末我会很忙(很累),但会尽快回来。至少我可以用Eclipse来完成它... – oscarvarto 2013-05-11 07:20:12

+0

如果它与纯粹的eclipse场景一起工作,它也应该与Karaf一起工作。你可能会在github上与我们分享你目前的成功。并要求在Karaf用户邮件列表中提供一些指导。 – 2013-05-11 13:13:07