在编写我的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文件间接引用的
答案 0 :(得分:0)
您的软件包应导入 LogService 使用的软件包 org.osgi.framework 。
答案 1 :(得分:0)
据apache felix的好人说,这是因为Eclipse在我的类路径中没有看到ServiceReference。
将“org.osgi.core”放入我的(maven + osgi)依赖项中,修复它。