簡単な質問があります。このチュートリアルに従って、HelloWorldosgiバンドルを作成しました。apache Karafを使用してこのバンドルをインストールして開始するにはどうすればよいですか?osgi:installコマンドを使用してバンドルを参照するにはどうすればよいですか?
ありがとうございました。
バンドルを「deploy」ディレクトリにドロップするだけで、Karafはそれに気づいてインストールします。
わかりました、それは別の質問ですが、ここに行きます:
あなたはほぼ正しい方向に進んでいます。私はあなたがリンクしているKaraf開発者ガイド(2番目のmvn呼び出し)にあるものをテストしました。ドキュメントは完全に正しくありません。2つのことを変更する必要がありました。
したがって、私の原型コマンドは次のとおりです。
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インストールにインストールできます。
新規->プラグインプロジェクト->名前を選択->パラメータを確認->必要に応じてテンプレートを使用できます。
プロジェクトを選択->エクスポート->プラグイン/フラグメント->フォルダを選択
jarファイルがあります。
フランクの答えは私を非常に速く助けました:
私はこの原型でバンドルを作成しました:
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:eclipse
たmvn install
。生成されたjarを実行中のJBossFuseサーバーのデプロイディレクトリにコピーした後、「バンドルの開始」と出力されました。:-)