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

Как прочитать сообщение выше? Что собственно не устраивает?


person serega    schedule 15.03.2011    source источник
comment
Вы решили свою проблему? Мне было бы интересно узнать, как вам удалось это исправить - и было ли мое предположение ниже правильным? :-)   -  person Andriy Drozdyuk    schedule 28.09.2011


Ответы (1)


Я предполагаю, что в вашем 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. Возможно, вам не хватает некоторых пакетов, необходимых для развертывания?

person Andriy Drozdyuk    schedule 28.04.2011
comment
Это неправильно. В сообщении об ошибке говорится, что OBR не может развернуть пакет, потому что не может найти зависимости... но, по крайней мере, в моем случае все зависимости есть, и OBR также печатает это сообщение об ошибке... Попытка выяснить, почему. - person Renato; 16.09.2016