2013-12-18 126 views
1

我配置了pax日誌記錄在我的osgi運行時和測試標準osgi日誌服務但沒有記錄日誌記錄。無論如何,所有其他日誌API似乎按照[2]的預期工作。我錯過了什麼嗎?是否支持pax日誌記錄支持標準osgi日誌服務api

LogService logService; 

public void start(BundleContext bundleContext) throws Exception { 

    ServiceReference ref = bundleContext.getServiceReference(LogService.class.getName()); 
    if (ref != null) 
    { 
     logService = (LogService) bundleContext.getService(ref); 
     logService.log(LogService.LOG_INFO, " ----------- Testing OSGI logging on bundle start -------------------- "); 
} 

[1] https://ops4j1.jira.com/wiki/display/paxlogging/Installation

[2] https://ops4j1.jira.com/wiki/display/paxlogging/Pax+Logging

感謝

回答

1

這是一個典型的錯誤使用OSGi:你期望的LogService可用在啓動時。如果延遲,你最終會得到一個null引用並且不記錄任何東西。

嘗試在發佈服務時使用注入服務的標準方法,如Declarative Services component model

一個很好的教程可以找到on the IBM Infocenter

相關問題