当我想在OSGi包中包含slf4j时,我收到了一个错误

时间:2014-09-23 08:47:46

标签: java osgi slf4j

我有一个OSGi包,我想在这个包slf4j包中使用,所以我已添加到manifest.mf(位于META-INF)这个:

Import-Package: org.slf4j;version="[1.7.7,2)"

但是我收到了这个错误:

  

此检查报告不使用包中类的使用   在OSGi上下文中可访问 - 即不导入   隐式或通过清单文件。要求这样的课程可能会导致   "未找到课程"运行时的异常。检查是唯一的   对于OSGi facet设置为使用现有清单的模块有效   文件。

我正在使用intellijidea 13.1

1 个答案:

答案 0 :(得分:1)

在OSGi模式中,Idea会对您使用的jar(包)进行内省。可能你使用的slf4j api不是OSGi包。因此,想法找不到提供您导入的包的包。在运行时中,您可能使用不同的包,例如pax-logging,可以忽略此警告。