以下是我的配置:
我们正在开发一个OSGi应用程序,并希望包含日志记录。我决定使用slf4j + logback。
我们使用Eclipse作为IDE,Tycho来获得类似Manifest Editor等Eclipse IDE的优势。
因此,我尝试了以下操作:
创建了一个新插件,其中包括以下Manifest.mf:
Manifest-Version: 1.0
Bundle-ManifestVersion: 2
Bundle-Name: Createcommand
Bundle-SymbolicName: de.hswt.oms.ws.wsr.createcommand
Bundle-Version: 1.0.0.qualifier
Bundle-RequiredExecutionEnvironment: JavaSE-1.7
Import-Package: de.hswt.oms.ws.command.wsr,
de.hswt.oms.ws.ds.core.data.impl,
org.slf4j
Service-Component: OSGI-INF/component.xml
现在,当我转到"运行-》运行配置-》OSGi框架"并选择我的Bundle并点击"添加所需插件"时,将选择100多个Bundles,我会遇到很多错误和异常。
因此,我从现有的Jars中开发了一个新的插件,其中包括以下三个Jars: logback-classic-1.0.7 logback-core-1.0.7 com.springsource.slf4j.api-1.6.1 (我不认为这是一个好主意,但是......)
如果我手动创建一个新的运行配置(不使用"添加所需bundles"),它可以按预期工作。但是,只要我点击"添加所需bundles",我就会回到100多个bundles并出现大量错误(例如一些Jetty东西...)。
因此,我的问题是:我如何在我的OSGi应用程序中启用logback和slf4j,在eclipse中使用它并正确配置它?
如果您需要更多信息,请随时问问。