0

プロジェクトを OSGi バンドルにラップします (Activator.start() から最初の開始メソッドを呼び出すだけです)。私のプロジェクトでは、ORM ActiveObjects と c3p0 プールを使用しています。プロジェクトの依存関係 (jar ライブラリ) はすべてクラスパスにあります。プロジェクトを c3p0 で実行すると、DB への 1 つのクエリに約 5 分かかります。c3p0 がなければ正しく動作します。問題とは何ですか?どうもありがとう!

4

1 に答える 1

1

たぶんあなたの問題はOSGi固有のクラスローディングメカニズムに関連しています。OSGiでは、依存関係ライブラリはフラットなJavaクラスパスではなく、バンドルクラスパスに含まれている必要があります。これを行うために、通常、ライブラリjarをOSGi「パッケージ」として公開する各ライブラリのバンドルバージョンを作成します。

于 2010-08-27T09:01:12.013 に答える