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 に答える