-1

Apache karaf 3を使用してバンドルを作成する方法 誰か知ってる?

試してみましたEclipse
マニフェストファイルを含むjarファイルをエクスポートします...そして、なぜこのエラーが発生するのですか:

karaf@root(dev)> feature:repo-add file:///C:/Users/xx/Downloads/apache-kara
f-3.0.1/apache-karaf-3.0.1/deploy/features.xml
Adding feature url file:///C:/Users/xx/Downloads/apache-karaf-3.0.1/apache-
karaf-3.0.1/deploy/features.xml
karaf@root(dev)> feature:install greeter_server
Error executing command: Jar is not a bundle, no Bundle-SymbolicName file:///C:/
Users/xx/Downloads/apache-karaf-3.0.1/apache-karaf-3.0.1/deploy/nebula_cdat
etime_VF4.jar
karaf@root(dev)>

これは私のfeatures.xmlです:

<features>
<feature name='greeter_server' version='1.0'>
<bundle>file:///C:/Users/xx/Downloads/apache-karaf-3.0.1/apache-karaf-3.0.1/deploy/nebula_cdatetime_VF4.jar</bundle>
</feature>
</features>  
4

2 に答える 2

1

eclipse rcpからバンドルまたは宣言型サービスをエクスポートする場合は、ここで説明されているように、ファイル -> エクスポート -> プラグイン開発 -> デプロイ可能なプラグインとフラグメントを使用する必要があります。

明らかに、バンドルとしてエクスポートするプロジェクトにはサウンド マニフェスト ファイルが必要です。プロジェクトが持つべき正しい osgi フレンドリーな構造を把握するには、[ファイル] → [新規] → [その他...] → [プラグイン開発] → [プラグイン プロジェクト] メニューを使用して、Eclipse rcp でテスト プラグイン プロジェクトを作成できます。ウィザードでは、アクティベーターを使用して単純な osgi バンドルを作成することを選択できます。結果は、新しい osgi バンドルのスケルトンです。

于 2014-06-11T20:48:57.140 に答える