2016-11-10 52 views
0

我有一些jar包依赖项,但我不知道为什么,当我运行此软件包时,它无法解析来自slf4j.jar的软件包。OSGI knopflerfish缺少软件包或无法解析它们

这是knopflerfish显示错误:

WARNING: Prefs file removed in background /root/.java/.userPrefs/prefs.xml 
[stderr] ## DEBUG: errors - FrameworkErrorEvent bundle #43 
[stderr] ## DEBUG: errors - FrameworkErrorEvent throwable: 
[stderr] org.osgi.framework.BundleException: Bundle#43, unable to resolve: Missing package(s) or can not resolve all of the them: 
org.slf4j -- Could not resolve exporting bundle - org.slf4j;version=1.6.1 Bundle[id=29,gen=0]. 

这是我bundle manifest

Manifest-Version: 1.0 
Bundle-SymbolicName: MapMatching 
Export-Package: its.fac.mapmatching.bundle, its.fac.mapmatching.impl, 
its.fac.mapmatching.thread, its.fac.mapmatching.utils 
Bundle-Version: 1.0.4 
Bundle-Name: MapMatching 
Bundle-ClassPath: . 
Bundle-Activator: its.fac.mapmatching.bundle.Activator 
Bundle-ManifestVersion: 3 
Import-Package: its.fac.mapmatching.services, its.fac.mapmatching.type 
s, its.fac.poti.api.services, org.postgis, org.slf4j, its.fac.mapmatc 
hing.factory, its.fac.poti.api.types, org.osgi.framework, org.osgi.ut 
il.tracker 

回答

1

您需要安装导出包org.slf4j捆绑。我不知道是否有在这konpflerfish标准丛。在Apache karaf中,我们使用pax-logging来达到这个目的。我认为logback也可以提供这个。

+0

再次感谢Christian,我已经解决了这个问题,将罐子添加为内部罐子,而不是外部罐子。 – Datex2

相关问题