私はbndを使ってOSGIバンドルに変換したサードパーティのJARを持っています。 - 静的メソッド呼び出しに私の問題を引き起こしているように見える何OSGI - バンドル間の静的メソッド呼び出し
ThirdParty.setRegKey(myRegKey);
ThirdParty thirdParty = new ThirdParty();
thirdParty.callMethod();
が最初の行である:私は私自身のバンドルからそれを使用するために呼び出す必要があるコードは次のようになります。標準JARを使用しているOSGIコンテナの外では、これは正常に動作します。しかし、OSGIの中では、3行目に登録キーが設定されていないというエラーが表示されます。
このようなバンドルで静的メソッド呼び出しに問題がありますか?静的コンテキストがバンドル全体で共有されていない場合とほぼ同じです。
ご清聴ありがとうございます。サードパーティのバンドルマニフェストでは、私はExport-Package:com.thirdparty.packageを持っています。そして、私のバンドルのマニフェストで、Import-Package:com.thirdparty.packageです。これはあなたが意味することですか? – William
サンプルコードでは、MANIFESTのインポートとエクスポートが正しく行われているか、コンパイルできないことが示されており、3行目の実行時に問題が発生しています。 – SteveD
@ウィリアムはい。ただし、コードがすべて1つのバンドル内にある場合、これは問題ではありません。 – starblue