OSGI LogService.log方法不起作用!

时间:2011-01-27 16:49:58

标签: osgi equinox apache-felix

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

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

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