Ошибка пакета OSGI: Неразрешенный пакет в пакете 73: package = org.apache.commons.httpclient - PullRequest
0 голосов
/ 05 октября 2011
  1. Я должен использовать компонент camel-http.
  2. Я добавил зависимости в POM-файл.(Листинг 1)
  3. Я начал получать Неразрешенная ошибка пакета для "package = org.apache.commons.httpclient" в Runtime .
  4. Поэтому я добавил зависимость для commons-httpclient (листинг 2).Я добавил его во внедренную зависимость, потому что commons-httpclient - это не osgi jar.
  5. Я все еще получаю ту же ошибку.
  6. Я также пытался добавить этот пакет в тег.

Примечание - я вижу, как зависимости отражаются в Import-Package, в сгенерированном файле MANIFEST моего комплекта jar.

Листинг 1:

    <dependency>
      <groupId>org.apache.camel</groupId>
      <artifactId>camel-http</artifactId>
      <version>${camel-version}</version>
      <!-- use the same version as your Camel core version -->
    </dependency>

Листинг 2:

    <dependency>
      <groupId>commons-httpclient</groupId>
      <artifactId>commons-httpclient</artifactId>
      <version>3.1</version>            
    </dependency>

1 Ответ

0 голосов
/ 09 октября 2011

Servicemix имеет оболочку пакета OSGi для commons-httpclient, можете ли вы попробовать установить ее вместо встраивания в пакет?

mvn: org.apache.servicemix.bundles / org.apache.servicemix.bundles.commons-httpclient / 3.1_4

...