2009年11月2日月曜日

Felix → Equinox

前回のポストで Apache Felix 用に作ったバンドルを、そのまま Equinox で動かしてみる。
  • 以下のようなフォルダ構成になっている前提
    c:\work
    client\
    client.jar
    ・・・
    service\
    service.jar
    ・・・
  • {eclipse base}/plugins/org.eclipse.osgi_3.5.0.vxxx.jar を c:\work\下にコピー
  • java -jar org.eclipse.osgi_3.5.0.vxxx.jar -console で Equinox を起動
  • プロンプトが出るので、先に作った service.jar と client.jar をインストール
    osgi> install file:service/service.jar
    Bundle id is 3

    osgi> install file:client/client.jar
    Bundle id is 4

    osgi> ss

    Framework is launched.

    id State Bundle
    0 ACTIVE org.eclipse.osgi_3.5.0.v20090520
    3 INSTALLED unknown_1.0.0 [3]
    4 INSTALLED unknown_1.0.0 [4]
    ※バンドル名が表示されないが後回し
  • 動作確認
    osgi> start 4
    Enter name: World
    no available service

    osgi> stop 4

    osgi> start 3

    osgi> start 4
    Enter name: World
    Hello World!
    Felix で動かしたときと同様、id=3 の依存サービスが起動していないときは"no available service"が表示され、起動しておくと正しく連携し"Hello World!"が表示された。

参考URL
  • http://www.eclipse.org/equinox/documents/quickstart.php

0 件のコメント:

コメントを投稿