2011-03-15 64 views
1

如何在obr deploy命令失敗時讀取錯誤消息? 下面是一個例子:Apache Felix obr部署錯誤消息

 
-> obr deploy configuration-exporter 
Unsatisfied requirement(s): 
--------------------------- 
    (&(package=com.google.common.collect)) 
     RoutingService :: DAO 
    (&(package=com.sybase365.routingservice)) 
     ARF :: Service Bundle :: Configuration Exporter 
    (&(package=com.google.common.base)) 
     RoutingService :: DAO 
    (service=org.osgi.service.event.EventHandler) 
     Apache Felix EventAdmin 
    (&(package=com.google.common.base)) 
     ARF :: Service Bundle :: Configuration Exporter 
    (|(ee=J2SE-1.5)) 
     Guava: Google Core Libraries for Java 1.5 
    (&(package=com.google.common.collect)) 
     ARF :: Service Bundle :: Configuration Exporter 
    (service=org.osgi.service.event.EventHandler) 
     Apache Felix EventAdmin 

如何讀取上述消息?什麼實際上不滿意?

+0

你解決了你的問題嗎?我會很有興趣知道你是如何設法解決它的 - 如果我的下面的猜測是好的? :-) – drozzy 2011-09-28 11:32:38

回答

0

我假設你的OBR丟失的包:

com.google.common.collect 
com.sybase365.routingservice 
com.google.common.base 
com.google.common.base 
com.google.common.collect 

,然後你可能沒有一些服務運行:

org.osgi.service.event.EventHandler 

,你可能不具備所需的Java的運行時間:

J2SE-1.5 

我通常採取第一個丟失的軟件包 - 並嘗試解決它。如果它擺脫了那個錯誤,我繼續前進。如果沒有 - 那麼你的osgi運行時有問題。也許你錯過了部署它需要的一些捆綁包?

+0

這是不正確的。該錯誤消息表明OBR無法部署該捆綁軟件,因爲它找不到依賴關係...但至少在我的情況下,依賴關係都在那裏,而OBR也在打印此錯誤消息......試圖找出原因。 – Renato 2016-09-16 18:12:58