7

簡単な質問があります。このチュートリアルに従って、HelloWorldosgiバンドルを作成しました。apache Karafを使用してこのバンドルをインストールして開始するにはどうすればよいですか?osgi:installコマンドを使用してバンドルを参照するにはどうすればよいですか?

ありがとうございました。

4

3 に答える 3

6

バンドルを「deploy」ディレクトリにドロップするだけで、Karafはそれに気づいてインストールします。

于 2012-07-09T11:39:17.697 に答える
5

わかりました、それは別の質問ですが、ここに行きます:

あなたはほぼ正しい方向に進んでいます。私はあなたがリンクしているKaraf開発者ガイド(2番目のmvn呼び出し)にあるものをテストしました。ドキュメントは完全に正しくありません。2つのことを変更する必要がありました。

  • バージョンはオフで、2.2.5は(私のマシンでは)動作します。2.2.8に変更すると役立つようです。
  • パッケージ名はcom.mycompany.packageです。packageはキーワードなのでコンパイルされないので、com.mycompany.bundleに変更しました。

したがって、私の原型コマンドは次のとおりです。

mvn archetype:generate \
-DarchetypeGroupId=org.apache.karaf.archetypes \
-DarchetypeArtifactId=karaf-bundle-archetype \
-DarchetypeVersion=2.2.8 \
-DgroupId=com.mycompany \
-DartifactId=com.mycompany.bundle \
-Dversion=1.0-SNAPSHOT \
-Dpackage=com.mycompany.bundle

次に、新しく作成したプロジェクトフォルダに入りました:com.mycompany.bundle:

cd com.mycompany.bundle

そしてmvnインストール:

mvn install

次に、「target /」フォルダーにjarファイルがあります。これは、前に述べたように、Karafインストールにインストールできます。

Eclipseでバンドルを作成する

  • 新規->プラグインプロジェクト->名前を選択->パラメータを確認->必要に応じてテンプレートを使用できます。

  • プロジェクトを選択->エクスポート->プラグイン/フラグメント->フォルダを選択

jarファイルがあります。

于 2012-07-10T09:24:19.880 に答える
1

フランクの答えは私を非常に速く助けました:
私はこの原型でバンドルを作成しました:


    mvn archetype:generate \
    -DarchetypeGroupId=org.apache.karaf.archetypes \
    -DarchetypeArtifactId=karaf-bundle-archetype \
    -DarchetypeVersion=2.2.8 \
    -DgroupId=com.mycompany \
    -DartifactId=com.mycompany.bundle \
    -Dversion=1.0-SNAPSHOT \
    -Dpackage=com.mycompany.bundle
それから私はとをしましmvn eclipse:eclipsemvn install。生成されたjarを実行中のJBossFuseサーバーのデプロイディレクトリにコピーした後、「バンドルの開始」と出力されました。:-)

于 2014-05-25T19:06:46.273 に答える