最近、OSGi フレームワークを使い始めました。Maven ベースのプロジェクトから OSGi コンテナーを起動しようとしています。
上記のmavenプロジェクトのpom.xmlファイルにこの依存関係を追加しました-
<dependency>
<groupId>org.apache.felix</groupId>
<artifactId>org.apache.felix.framework</artifactId>
<version>4.2.1</version>
</dependency>
以下は私の主なアプリケーションです-
public static void main(String[] args) throws BundleException {
FrameworkFactory frameworkFactory = ServiceLoader.load( FrameworkFactory.class).iterator().next();
Map<String, String> config = new HashMap<String, String>();
//TODO: add some config properties
Framework framework = frameworkFactory.newFramework(config);
framework.start();
}
のパッケージをインポートしようとすると、FrameworkFactory
2 つのオプションから選択できます。以下はイメージです。ここでどれを選択する必要があるか、誰か助けてもらえますか?
私はこの2つを選んでいたのですか?
import org.osgi.framework.launch.Framework;
import org.osgi.framework.launch.FrameworkFactory;
これは正しいですか?