【问题标题】:I'm getting an error when I'm tring to include slf4j in a OSGi bundle当我试图在 OSGi 包中包含 slf4j 时出现错误
【发布时间】:2014-11-17 09:36:28
【问题描述】:

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

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

但是我收到了这个错误:

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

我正在使用 intellijidea 13.1

【问题讨论】:

  • 听起来不像是错误,而只是警告 IntelliJ 无法进行某些检查。你的程序没有编译或运行吗?如果不是,那么您得到的实际编译错误或运行时错误是什么?

标签: java osgi slf4j


【解决方案1】:

在 OSGi 模式下,Idea 会内省您使用的 jar(包)。您使用的 slf4j api 可能不是 OSGi 包。因此,idea 找不到提供您导入的包的捆绑包。与在运行时一样,您可能会使用不同的包,例如 pax-logging,可以忽略此警告。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-01-17
    • 2017-07-25
    • 1970-01-01
    • 2016-05-08
    • 2023-03-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多