2011-01-27 7 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) 

이클립스로 잘못 전화를 강조, 그리고 저를 준다 이 이상한 오류 메시지 :

유형 org.osgi.framework.ServiceReference를 확인할 수 없습니다. 그것은 간접적으로 LogService에 의해 사용되는 패키지 org.osgi.framework 자을 가져와야합니다 필요한 .class 파일

답변

0

좋은 사람들에 따르면 apache felix입니다. Eclipse에서 내 클래스 경로에 ServiceReference가 표시되지 않기 때문입니다.

"org.osgi.core"를 my (maven + osgi) 종속성에 넣고 수정했습니다.

0

번들에서 참조됩니다.

+0

흠 ... 로그 (int level, String message) 메서드를 호출 할 수 있다고 지적했지만, Throwable로 메서드를 호출 할 수는 없습니다. – drozzy

관련 문제