BUG Community

Welcome! Log In

Forums BUG SDK Load a jar file in bundle

Subscribe to Load a jar file in bundle  17 posts, 8 voices , Tagged: bundle library sdk

Log in to reply to this topic
 
Mar 9, 2011 8:34am
Medium livercool 38 posts

As mentionned on http://community.buglabs.net/kgilmer/posts/225-Use-a-database-on-BUG-, the derby.jar is placed in ”/usr/share/java/bundle/” so that it can used in bugapps without having to attached the lib everytime on the project.

Does this mechanism work with any third-party jar lib?

Mar 9, 2011 4:39pm
Medium Bug Labs team jconnolly 285 posts

Almost.  As mentioned in the post you linked, you’ll want to either check or convert the library to an osgi-friendly format.  Then, yes, it should just work.

Also, remember, that you’re usually better off bnd-ing the src+binary jar, so you can use it in your Dragonfly workspace without worrying about eclipse removing the class files…

Mar 10, 2011 5:56am
Medium livercool 38 posts

Thanks for the reply.

Newby question: How do you check or convert to an osgi-friendly lib?

I want to use this lib: http://files.zentus.com/sqlitejdbc/sqlitejdbc-v056.jar

So we can use Sqlite in a bug app.

Mar 10, 2011 1:53pm
Medium Bug Labs team jconnolly 285 posts

I can see that it’s not, using kgilmer’s blogpost linked above:

“Step 1, download … binary package from ....  I chose the ‘lib’ distribution.  Unsure if X supports running from an OSGi context, I used the handy bnd utility to check.”

In your case that would be:

Step 1, download http://files.zentus.com/sqlitejdbc/sqlitejdbc-v….  Unsure if sqlitejdbc supports running from an OSGi context, I used the handy bnd utility to check.”

I checked, and it’s not:

 

 

jconnolly@jconnolly-home:/tmp$ wget <a href="http://files.zentus.com/sqlitejdbc/sqlitejdbc-v056.jar">http://files.zentus.com/sqlitejdbc/sqlitejdbc-v...</a> --2011-03-10 13:47:05-- <a href="http://files.zentus.com/sqlitejdbc/sqlitejdbc-v056.jar">http://files.zentus.com/sqlitejdbc/sqlitejdbc-v...</a> Resolving files.zentus.com... 69.90.123.68 Connecting to files.zentus.com|69.90.123.68|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 2684154 (2.6M) [application/java-archive] Saving to: `sqlitejdbc-v056.jar' 100%[=======================================================================================================================================&gt;] 2,684,154 1.04M/s in 2.5s 2011-03-10 13:47:08 (1.04 MB/s) - `sqlitejdbc-v056.jar' saved [2684154/2684154] jconnolly@jconnolly-home:/tmp$ bnd print sqlitejdbc-v056.jar [MANIFEST sqlitejdbc-v056.jar] Created-By 1.5.0_14 (Sun Microsystems Inc.) Manifest-Version 1.0 [IMPEXP] [USES] org.ibex.nestedvm org.ibex.classgen org.ibex.nestedvm.util org.ibex.nestedvm.util org.sqlite java.sql org.ibex.nestedvm One error 1 : Unresolved references to [org.ibex.classgen] by class(es) on the Bundle-Classpath[Jar:sqlitejdbc-v056.jar]: [org/ibex/nestedvm/ClassFileCompiler.class]
To try to get it into an osg-friendly format, I can try: 
bnd wrap -output sqlitejdbc-v056-osgi.jar sqlitejdbc-v056.jar
The manifest should now be in an osgi-friendly format.  I verify by looking at it and checking which packages are defined in Export-Package:
jconnolly@jconnolly-home:/tmp$ cp sqlitejdbc-v056-osgi.jar sqlite-jdbc/ jconnolly@jconnolly-home:/tmp$ cd sqlite-jdbc/ jconnolly@jconnolly-home:/tmp/sqlite-jdbc$ ls sqlitejdbc-v056-osgi.jar jconnolly@jconnolly-home:/tmp/sqlite-jdbc$ unzip sqlitejdbc-v056-osgi.jar Archive: sqlitejdbc-v056-osgi.jar inflating: META-INF/MANIFEST.MF inflating: linux-amd64.lib inflating: linux-x86.lib inflating: mac-universal.lib creating: org/ ... inflating: org/sqlite/Stmt.class inflating: org/sqlite/Unused.class inflating: win-x86.lib jconnolly@jconnolly-home:/tmp/sqlite-jdbc$ cat META-INF/MANIFEST.MF Manifest-Version: 1.0 Export-Package: org.ibex.nestedvm;uses:="org.ibex.classgen,org.ibex.ne stedvm.util",org.ibex.nestedvm.util,org.sqlite;uses:="org.ibex.nested vm" Private-Package: . Bundle-Version: 0 Tool: Bnd- Bnd-LastModified: 1299782979206 Bundle-Name: sqlitejdbc-v056 Bundle-ManifestVersion: 2 Created-By: 1.6.0_20 (Sun Microsystems Inc.) Import-Package: org.ibex.classgen;resolution:=optional,org.ibex.nested vm;resolution:=optional,org.ibex.nestedvm.util;resolution:=optional,o rg.sqlite;resolution:=optional Bundle-SymbolicName: sqlitejdbc-v056 Originally-Created-By: 1.5.0_14 (Sun Microsystems Inc.)
As I unzipped though, I noticed some os-dependent libs.  That looks like JNI.  And JNI can be a bit of a beast.  Namely in that they’ve shipped only binaries, and bug is none of the architectures or OSes listed (linux-amd64.lib… etc).  We’d be linux-arm.  You’ll need the sources and to cross-compile the jni…

 

 

Mar 10, 2011 2:50pm
Medium livercool 38 posts

Ok thank you for the reply

Mar 10, 2011 2:53pm
Medium Bug Labs team jconnolly 285 posts

NP, I’ll dig around for the sources and see if I can’t get you over this hump.

Mar 10, 2011 3:05pm
Medium livercool 38 posts

That would be awesome. A really good addition to Bug SDK for developer.

Mar 10, 2011 3:16pm
Medium Bug Labs team jconnolly 285 posts

Doesn’t seem too bad, but I’ll need to work some kinks out:

 

jconnolly@jconnolly-home:/tmp/sqlitejdbc$ file build/Default-x86_64/libsqlitejdbc.so build/Default-x86_64/libsqlitejdbc.so: ELF 32-bit LSB shared object, ARM, version 1 (SYSV), dynamically linked, stripped

I still haven’t generated the jar, but I’ll get there.

 

Mar 10, 2011 6:47pm
Medium Bug Labs team jconnolly 285 posts

Ok, I’ve teased this apart a bit more.  The quick/dirty way to convert an arbitrary binary to a more osgi-friendly format is to use bnd and just throw the binary up.

I’m trying to a bit nicer here and refactor the sources and jni so that users can download the bundle into their sdk and deploy it at leisure.

In so doing, I’ve encountered the following issues with sqlitejdbc:

1) The binary includes external code not available in the src, namely http://files.zentus.com/sqlitejdbc/sqlitejdbc-v… is comprised of http://files.zentus.com/sqlitejdbc/sqlitejdbc-v… and http://files.zentus.com/sqlitejdbc/nestedvm-200…

2) sqlitejdbc is based on jdbc1.4, which is older and different from the jdbc library shipped with openjdk6.

3) The build process isn’t really friendly for cross-compilation, but then most java/jni projects aren’t ;D

I’ve overcome 3, and have a native library that is compatible with BUG.

1 seems doable: merge the two srcs into one Dragonfly project/OSGi bundle

2 is particularly difficult, as I’ll need to tell the framework and eclipse environment to use the jdbc1.4.jar (fetched by running make against the sqlidedbc-v056-src.tgz).  I’m looking at the OSGi spec now to see how this will be possible.

Anyway, just an update.  I’ll let you know how it goes.

Mar 11, 2011 6:48am
Medium livercool 38 posts

Thank John for the update, it seems complicated for me to be honest.

Mar 11, 2011 10:00am
User_img_not_found_03_med Bug Labs team caguilar 1 post

Hey livercool, 

You can also try using http://sqljet.com/. They don’t support sql queries yet, but they have an osgi bundle and a handy API that will allow you work  comfortably with SQLite. 

I hope you like it :)

Mar 11, 2011 10:07am
Medium livercool 38 posts

Cheers mate. Thanks for that.

May 26, 2012 7:17am
User_img_not_found_04_med moonlake 134 posts

当店はヨ-ロッパ burberry財布の正規販売代理店から burberryシャツ 女性直接仕入れており burberry 店舗、流通販売コストを削減することで、お客様にお求めやすい価格でご提供できるように努めております。 販売商品は、全商品、新品・正規品であり、100%本物であることを保証いたします。 バーバリー 財布 は、映画「ティファニーで朝食を」や「カサブランカ」でピーター・セラーズ、 バーバリー T シャツ、バーバリー公式サイト オードリー・ヘプバーン、 バーバリー シャツ 女性ハンフリー・ボガート、 burberry T シャツ元英首相ウィンストン・チャーチル、 バーバリー 店舗新素材を生み出しました。 バーバリー シャツは農民が汚れを防ぐために服 バーバリー バッグコーチ バッグ英国王室で愛 burberryシャツされ続けることになります。 バーバリー シャツ 男性英国王室から授与されたものです バーバリー サングラス. バーバリー シャツ 女性 .創業者であるトーマス・バーバリー(Thomas Burberry)は、1835年イギリス・サリー州ブロッカムグリーンで誕生しました。 バーバリー バッグ burberry 財布 は、映画「ティファニーで朝食を」や「カサブランカ」でピーター・セラーズ、 バーバリー T シャツ、バーバリー公式サイト オードリー・ヘプバーン、 burberry T シャツハンフリー・ボガート、 バーバリー バッグ元英首相ウィンストン・チャーチル、ら数々の著名人が愛用したことでも有名 バーバリー 時計 。また、1955年にはエリザベス2世 バーバリー 財布のロイヤルワラントを授かり、 burberry T シャツ1989年には英国皇太子によって認証を授かっており、 バーバリー シャツ 男性 巻き方イギリス王室ご用達でロイヤルの称号を持っています。現在ロゴとして「 バーバリー ワンピース 値段」と「Burberry’s」の二つが存在するが、 バーバリー サングラス デザインがクラシカリウで大変人気があります。 burberryサングラスバーバリーでは一番人気がある burberry時計 バーバリーチェックの burberryシャツ 男性長財布や最高品質のソフトカーフレザーにバーバリーチェックのパターンを施した バーバリーウォレットで機能、 burberry T シャツ使いやすさにも優れた秀逸なモデルの バーバリー アウトレット通販店舗 バーバリー 財布などが販売されています。

トリーバーチ靴

トリーバーチ靴 トップモデルや女優がこぞって愛用、 トリーバーチ サンダル NYの大人気ブランド! トリーバーチ ハイヒール 2004年にNYのノリータ地区にショップをオープンして以降、瞬く間にお洒落な顧客を増やし人気のブランドに発展したTory Burch 。 トリーバーチ通販 人気のフラットシューズばかりでなく、 トリーバーチ ショルダーバッグ トータルで揃えることの出来るブランド。 トリーバーチ トートバッグ セレブ愛用も多い。海外セレブに愛用者が多いことでも知られるニューヨーク発の人気ブランドトリーバーチ。 トリーバーチ ブーツ トリーバーチというと、どうしてもバレエシューズやビーチサンダルなどのシューズや靴、 トリーバーチ ベルトそしてトートバッグなどのバッグのイメージがありますが、 トリーバーチ 財布も侮れません。当店の トリーバーチ ベルト は、 トリーバーチ 正規代理店から仕入れた正規品です! Tory Burch より次々と発表される新作 toryburchをいちはやく販売いたします。 トリーバーチ ベルトは、ようこそトリーバーチ専門店に、 トリーバーチ フラットシューズ 我々は最大のTory Burch Belt オンラインストアの一つであり、すべての格安トリーバーチ レザーベルトは送料無料、 toryburch 財布 品質の問題が見つかりました内の商品が表示されたら、我々はあなたに無料で交換を与えることができます。トリーバーチ ポーチ トリーバーチバッグはアメリカでのはりウッドセレブをはじめ、 トリーバーチ ミッドヒール 大人気なブランドです。 Tory Burch Bagsはシンプルなデザインにもかかわらず、高級感やファッションなどの特徴と言えて大人気ですよ。本革レザーで作って丈夫で奇麗に発色します。トリーバーチtory burchの鞄の中でもトリーバーチトートは特に人気があります。 トリーバーチ ハイヒール

アディダス靴

アディダスイングランド出身の世界的に有名なサッカー選手「 David Beckham(デビット・ベッカム) 」との限定コラボモデル。 「 モデル名 – Buelton Mid DB - 」 『 adidas×David Beckham 』の限定コラボモデルの1足で、アディダス スーパースターオールド感漂うボディーに際立つヒールに入った3本ラインや、存在感のあるロゴヒールパッチ、細部にまでこだアディダス レディースわったインソール裏のメッシュ仕様、アディダス ランニングシューズミッドカットならではのアディダスランニング軽やかながらにしっかりとした履き心地など、アディダス 通販ジャンルを問わず愛用して頂けアディダス シューズる希少なアイテムです。アディダス スタンスミスプレミアムなレザーを使用したシルエットは、アディダス アウトレットこれまで以上に細身で洗練された雰囲気になっています。アディダス CC ライドアディダスのサッカートレーニングシューズとしてフリークからも人気の高いサンバが登場。アディダス スニーカー今作はスポーティーな印象が少ないカジュアルモデル。アディダス 靴綺麗なシルエットに、スーパースター 靴シンプルなローカットなので年齢、アディダス スーパースター メンズスタイル関係なく様々な方にご愛用頂ける1足です。アディダス トップテン東京オリンピックでは、出場選手の10人中8人はアディダス靴を履いていたといわれる程、実績ある名ブランドです。アディダス コートスターサッカーシューズやジョギング、ランニングシューズとしてはもちろんアディダス アディライズ ミッドプロバスケットやオリンピック選手等からも非常に高い評価を得てきたシューズがアディダス(adidas)です。アディダス ハードランド サッカー日本代表のadidas通販ユニフォームもこのアディダス フォーラム ミッドが担当。その品質の良さは文句なしのアディダス スーパースター レディース世界レベルです。adidasスエードとコーデュロイ生地をアッパー全体にバランスよく使い、アディダス SLAPアディダス CC ライド レザー イメージカラーでもある鮮やかなアクアブルーをアクセントカラーとして使ったとてもカラーバランスのadidas CC Ride良いモデルです。ADIDAS CAMPUS VULC MIDインソールには、SLAPのコラージュアートがプリントされています。激安アディダス

Oct 19, 2012 3:19am
User_img_not_found_03_med decy 26 posts

to the condition make can potentially take a pass on as an original. The real reason how come you should be satisfied a replica watches uk but replicas.Rolex replica watches are some of the most evergreen timepieces in terms of quality and resilience.  An sophisticated piece of  replica Rolex is not only a uk replica watches t It. Take part in the banquet or social activity Th need Quickly without losing the identity t of relevance may be in a better package, cheap handbags is a controversial issue and has both its supporters and opponents. If someone allows them to be produced and sold, there must be a high demand rolex replica plus style and design, colouring plus design and style, if to get ourselves. 2011 products on hand that is preferred compact selection designer handbags to a person otherwise plus they didn't enjoy it or even they have among that sort. Otherwise, absolutely no way! The image within the show is rolex replica watch, embossed using the Rolex crown, fits snugly on toward view and produces a seal near to alone comparable to that of the submarine hatch. replica watches ably much more or substantially less precisely the identical quantity within your replica handbags. For this cause, it will be co replica bags This year in Venezuela is a general election year and like in any country when general elections occur, it becomes a drawn out year of circus-like journalism. don't high hermes replica bags can just buy the replica Rolex to fill the empty of material.Rolex, a prominent watch brand on the planet, has lengthy been well-known swiss replica watches

Oct 24, 2012 2:06am
User_img_not_found_01_med qazqazqaz 469 posts

As a perfect combination of classic and modern fashion,Coach Outlet Online Julia Bags can show the customers'unique personality.Tiffany UK grabbed the globe, stands out as the celeb on their favorite stars luxury type, granted an innovative simple move the pavement luxury, complete with luxury.In terms of the quality and superior design that make more and more customers are satisfied to Coach Factory Online.Welcome!hat experts claim Coach Outlet Online shopping is in the changes they are available in.As long as you open our Coach Factory Outlet webpage, you will view various Coach New Arrivals which are the most popular also the most fashionable in this year.On the date when the Louis Vuitton UK on sale, all people will pour into the stores. At this time, it on the booths will be wiped out, and only one or two days the seller will declare that there is no stock anymore.

Feb 3, 2013 9:48pm
User_img_not_found_04_med snapbackone 20 posts

Do that Snapback Hats, Pereira says Knit Hats, to avoid the “full-on Snapback Hats Sale, head-on, locomotive collisions NBA Snapback Hats.”As he puts it MLB Snapback Hats: “You have NFL Snapback Hats to be down Obey Snapback Hats on the field Supreme Snapback Hats to recognize Ymcmb Snapback Hats how really violent Armani Knit Hats and ‘violence’ isn’t Chanel Knit Hats the word that Diamond Supply Co Knit Hats the league likes Gucci Knit Hats to use a?? but Hermes Knit Hats how really violent Louis Vuitton Knit Hats these hits are Love Moschino Knit Hats.”Goodell says MLB Knit Hats the No. 1 priority Moncler Knit Hats is to “take the head Monster Energy Knit Hats out of the game NBA Knit Hats,” with the bulk of rules NFL Knit Hats changes for safety protecting NHL Knit Hats the heads of quarterbacks Obey Knit Hats and receivers PinkDolphin Knit Hats.Pereira doesn’t think Redbull Knit Hats better safety rules Supreme Knit Hats will jeopardize appeal Wati B Knit Hats.”In some ways people YMCMB Knit Hats are overreacting a little bit Boston Celtics Snapback Hats. They were saying Chicago Bulls Snapback Hats the same thing back Los Angeles Lakers Snapback Hats in the ‘90s when Memphis Grizzlies Snapback Hats they kind of codified New York Knicks Snapback Hats in the rulebook Oklahoma City Thunder Snapback for protection of Orlando Magic Snapback Hats the quarterback New York Yankees Snapback Hats,” he says.”People said Buffalo Bills Snapback Hats, ‘Oh, the game’s going Chicago Bears Snapback Hats to get ruined Dallas Cowboys Snapback Hats.’ Well, it didn’t get ruined Denver Broncos Snapback Hats. And it won’t Detroit Lions Snapback Hats get ruined now Miami Dolphins Snapback Hats. Goodell, I think New England Patriots Snapback Hats he’s genuine New Orleans Saints Snapback Hats in his desire to extend the length of players’ careers Pittsburgh Steelers Snapback Hats.

Aug 14, 2013 3:51pm
User_img_not_found_04_med shankar11 62 posts

packers and movers in thane   
packers and movers kalyan 
packes and movers kharghar  packers and movers airoli

packers and movers panvel     
packers and movers nerul 
packers and movers vashi 
packers and movers navi mumbai 

packers and movers in
mumbai
   packers and movers in thane 
p