私はOSGi
のパーシスタンスサービス(hibernate
を使用)と構成(xmlファイル)を含むフラグメントを持っています。OSGiフラグメントがいつホストに接続されていますか?
@Override
public void start(BundleContext ctx) {
URL url = ctx.getBundle().getResource("hibernate.cfg.xml");
SessionFactory sessionFactory = new AnnotationConfiguration().configure(url).buildSessionFactory();
}
時には、URL
がnull:バンドルのアクティベーターでは、私が使用して構成をロードしています。利用可能なすべてのURL
(findEntries
メソッドを使用して)をリストしようとすると、バンドル自体のものが常に利用可能であるように見えますが、断片は時々だけです。私はFelix
4.0.2を使用していますが、バンドルとフラグメントは同じFelix
で開始されます。 auto.startレベル。
ありがとうございます。 – Kojotak
それは便利です。私は実際にユースケースが失敗するのを実際に見たことはありませんでしたが(私たちはEquinoxを使用しています)、「時間内に」フラグメントを解決できないことはわかりませんでした。知っておいてよかった。 – Robin
私はStackOverflowを使えば、ユーザーに登録するだけで、Neilのすべての記事を読むことができます。私は彼が答えるたびに新しい何かを学びます! –