Apache Felix obr部署错误消息

时间:2011-03-15 15:10:33

标签: osgi apache-felix obr

obr deploy命令失败时如何读取错误消息? 这是一个例子:

 
-> 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

如何阅读以上信息?什么实际上不满意?

1 个答案:

答案 0 :(得分: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-runtime:

J2SE-1.5

我通常会拿第一个丢失的包 - 并尝试解决它。如果它摆脱了这个错误,我继续前进。如果不是 - 那么你的osgi运行时出了问题。也许你错过了部署所需的一些软件包?