2011-01-27 17 views
0

私のLogHelperクラスを書いているとき、私は奇妙なバグを持っています。OSGI LogService.logメソッドが機能しません。

私は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は解決できません。 それは間接的にLogServiceで使用されているパッケージorg.osgi.frameworkをインポートする必要があります必要な.classファイル

答えて

0

apache felixの素敵な人によると、これはEclipseが私のクラスパスでServiceReferenceを見ないためです。

"org.osgi.core"をmy(maven + osgi)依存関係に入れて修正しました。

0

あなたのバンドルから参照されています。

+0

Hm ...私はlog(int level、String message)メソッドを呼び出すことができると指摘したと思いますが、そのメソッドのThrowableでそのメソッドを呼び出すことはできません。 – drozzy

関連する問題