2013-05-10 44 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

相關問題