私はtomcat jsfプロジェクトの下で起動を要求しているアクティベータを持つOSGiプラグインを持っています。OSGiプラグインがtomcatで起動しない
http://www.eclipse.org/equinox/documents/quickstart.phpとその他のドキュメントに基づいて、私はこの構造をWEB-INFディレクトリの下に置き、osgiの春分実装を開始しました。私はプラグインに直接アクセスできましたが、別のプラグインからプラグインを参照することでプログラム的にはアクセスできませんでした。これはその例です。
MyProjectと 構成/ のconfig.ini org.eclipse.osgi_3.3.0.jar org.eclipse.equinox.common_3.3.0.jar org.eclipse.update.configurator_3。 2.100.jar プラグイン/ Iが設定に次の2行を配置している com.fnet.tts.service_1.0.0.jar
.ini
[email protected]:start、[email protected]、[email protected]:start、com.fnet.tts。 service @ 4:start osgi.bundles.defaultStartLevel = 4
しかし、tts.serviceを呼び出すバンドルをアクティブにしようとすると、このエラーが発生します。
詳細: com.fnet.runtime.KSException:バンドルを開始するために失敗 'com.fnet.tts.service.viewSchedule_2.0.0.jar' com.runtime.impl.RuntimeServiceImpl $ KSImpl .loadKnowledgebaseで(RuntimeServiceImpl .java:190) at com..loadKnowledgebaseHandle(InterviewContext.java:83) 原因:org.osgi.framework.BundleException:バンドルを解決できませんでした。 理由:欠落している制約:Require-Bundle:com.fnet.tts.service; (Bundl eHost.java:305) at org.eclipse.osgi.framework.internal.core.AbstractBundle(bundle-version = "1.0.0" com.fnet.runtime.impl.RuntimeServiceImpl $ KSImplでorg.eclipse.osgi.framework.internal.core.AbstractBundle.start(Abstrac tBundle.java:257) で.start(Abstrac tBundle.java:265) .loadKnowledgebase(RuntimeServiceImpl.java:188) ... 3もっと
私は時間のために、このを見てきた、と私は手掛かりを探しています、ヒント、または私が前方に移動することができますので、答えます。
ありがとうございました。