【问题标题】:OSGI LogService.log method does not work!OSGI LogService.log 方法不起作用!
【发布时间】:2011-01-27 16:49:57
【问题描述】:

在编写 LogHelper 类时,我遇到了最奇怪的错误。

我正在使用 org.osgi.service.log.LogService(使用 Apache Felix 实现)。

现在我可以调用:

LogService.log(int level, String message)

没有问题,但是当我尝试使用例外时:

LogService.log(int level, String message, Throwable exception)

Eclipse 将调用突出显示为错误,并给我这个奇怪的错误消息:

org.osgi.framework.ServiceReference 类型无法解析。 它是从所需的 .class 文件中间接引用的

【问题讨论】:

    标签: osgi equinox apache-felix


    【解决方案1】:

    您的包应该导入 LogService 使用的包 org.osgi.framework

    【讨论】:

    • 嗯...我想我指出我可以调用 log(int level, String message) 方法,但我不能调用签名中带有 Throwable 的方法。
    【解决方案2】:

    apache felix 的好心人说,这是因为 Eclipse 在我的类路径中没有看到 ServiceReference。

    将“org.osgi.core”放入我的(maven+osgi)依赖项中,修复它。

    【讨论】:

      猜你喜欢
      • 2015-12-30
      • 1970-01-01
      • 2015-04-24
      • 2018-10-01
      • 1970-01-01
      • 2016-05-25
      • 2016-01-07
      相关资源
      最近更新 更多