我目前正在尝试在 Equinox 中捆绑启动。
此捆绑包需要公共日志记录。
我尝试包含来自 Maven Central 的最新公共日志记录 jar。没运气。
然后我搬到了 slf4j。这是我在 OSGi 控制台中的当前状态:
11 ACTIVE jcl.over.slf4j_1.6.6
12 ACTIVE slf4j.api_1.6.6
Fragments=14
14 RESOLVED slf4j.simple_1.6.6
Master=12
在日志中,我看到以下异常:
!ENTRY org.eclipse.osgi 4 0 2012-07-09 11:36:56.157
!MESSAGE Error starting bundle: initial@file:/C:/test/slf4j-simple-1.6.6.jar
!STACK 0
org.osgi.framework.BundleException: A fragment bundle cannot be started: slf4j.simple_1.6.6 [14]
at org.eclipse.osgi.framework.internal.core.BundleFragment.startWorker(BundleFragment.java:224)
at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startBundle(EclipseStarter.java:1119)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startBundles(EclipseStarter.java:1112)
at org.eclipse.core.runtime.adaptor.EclipseStarter.loadBasicBundles(EclipseStarter.java:631)
at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:277)
at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176)
at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151)
!ENTRY org.eclipse.osgi 4 0 2012-07-09 11:36:56.205
!MESSAGE Bundle slf4j.simple_1.6.6 [14] is not active.
在 Equinox 3.8 中启动和运行公共日志记录兼容包的最佳方法是什么?