Пакет Apache Commons FileUpload OSGi

Я получил эту ошибку при установке моего пакета в Karaf, я новичок в OSGi и Karaf, поэтому мне может понадобиться помощь в интерпретации ошибки.

Error executing command: Could not start bundle mvn:com.myexample/foobar/0.1.0.SNAPSHOT 
in feature(s) com.myexample.foobar-0.6.0.SNAPSHOT: Unresolved constraint in bundle 
com.myexample.foobar [102]: Unable to resolve 102.0: missing requirement [102.0] 
osgi.wiring.package; (&(osgi.wiring.package=org.apache.commons.fileupload)
(version>=1.3.0)(!(version>=2.0.0)))

Это в моем feature.xml

    <bundle>mvn:commons-fileupload/commons-fileupload/1.3</bundle>

и в моем ПОМ

  <dependency>
     <groupId>commons-fileupload</groupId>
     <artifactId>commons-fileupload</artifactId>
     <version>1.3</version>
  </dependency>

Репозиторий Maven показывает последнюю версию 1.3, но это может быть не версия OSGi, если она есть, кто-нибудь знает, где я могу ее найти? Я также пробовал wrap:mvn, и это тоже не сработало.


person Bob    schedule 22.08.2013    source источник


Ответы (1)


1.3 имеет манифест OSGi и должен работать как пакет:

$ bnd print -i http://repo1.maven.org/maven2/commons-fileupload/commons-fileupload/1.3/commons-fileupload-1.3.jar
[IMPEXP]
Import-Package
  javax.servlet                          
  javax.servlet.http                     
  org.apache.commons.io                  
  org.apache.commons.io.output           

Export-Package
  org.apache.commons.fileupload          {version=1.3}
  org.apache.commons.fileupload.disk     {version=1.3}
  org.apache.commons.fileupload.portlet  {version=1.3}
  org.apache.commons.fileupload.servlet  {version=1.3}
  org.apache.commons.fileupload.util     {version=1.3}
person Peter Kriens    schedule 22.08.2013
comment
Я тоже так думал, есть идеи, почему у меня не работает? Что именно означает ошибка? - person Bob; 22.08.2013
comment
Я не знаю, как работают функции Karaf, но похоже, что он не устанавливает пакет ... Вам нужно будет посмотреть набор установленных пакетов и их состояние. Может быть, этот пакет не разрешен, потому что он пропускает commons io? - person Peter Kriens; 22.08.2013
comment
Функции Karaf работают довольно просто, это в основном список пакетов, которые нужно установить за один раз для упрощения развертывания. Возвращаясь к проблеме, все ли зависимости удовлетворяются также для загрузки файла commons (установлен ли commons-io с этой функцией?) - person Achim Nierbeck; 22.08.2013
comment
Спасибо, ребята, вот и все, я установил commons-io 2.4, кстати, в чем разница между Apache commons io и commons io? - person Bob; 22.08.2013
comment
jpm4j.org/#!/ search?q=p:org.apache.commons.io%20a:commons-io В отличие от того, что можно было бы ожидать от соглашения, commons-io:commons-io появился позже. - person Peter Kriens; 23.08.2013