2012-04-17 18 views
0

私は大きなJava EEアプリケーションとシンプルなOSGi Bundleアプリケーションを持っています。自分のバンドルでこのJava EEアプリケーションのJavaクラスを使用する必要があります。これどうやってするの?JavaプロジェクトからOSGi Bundleプロジェクトにパッケージをインポートするにはどうすればよいですか?

私のバンドルのJavaビルドパスにJava EEアプリケーションを「必須プロジェクト」として含めようとしましたが、それは私には当てはまりません。

答えて

0

Java EEクラスがライブラリとして必要な場合は、バンドル内にjarとしてパッケージ化し、Bundle-ClassPathディレクティブを使用できます。

+0

バンドルクラスパスはOSGiでのみ機能し、他のenvでjarファイルを使用すると動作しません。 –

0

bndtools(またはmavenバンドルプラグイン)を見てください。 bndでは、他のプロジェクトからのクラスを含めることは自明です。

したがって、bndtoolsでは、ビルドパスにJava EEアプリケーションを追加して、バンドルに含めるパッケージ名を含むPrivate-Packageディレクティブを使用するだけで、ワイルドカードが許可されます。

また、すべての共有クラスを含むバンドルのプロジェクトを作成することもできます。このバンドルはJava EEアプリケーションに追加されます。

関連する問題