0

在编写 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 文件中间接引用的

4

2 回答 2

0

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

于 2011-01-28T02:38:34.377 回答
0

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

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

于 2011-02-08T01:42:05.823 回答