2011-10-05 104 views
0
  1. 我必須使用camel-http組件。
  2. 我在POM文件中添加了依賴關係。 (代碼1)
  3. 我開始解決包錯誤爲 「包= org.apache.commons.httpclient」 在運行
  4. 所以我添加了commons-httpclient(代碼清單2)的依賴關係。我將它添加到嵌入式依賴中,因爲commons-httpclient是一個非osgi jar。
  5. 我仍然收到相同的錯誤。
  6. 我也試着在標籤中加入這個包。

注意 - 我可以看到越來越依賴進口項下,包反映,在我的包JAR的生成的清單文件。OSGI軟件包錯誤:未解決的軟件包73:package = org.apache.commons.httpclient

代碼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> 
+0

您是否嘗試過[菲利克斯版](http://felix.apache.org/ site/apache-felix-commons.html)或[這個OSGI包](http://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient-osgi)? –

+0

嗨戴夫,謝謝你的回覆。我正在使用OSGI包。 –

回答

0

ServiceMix的有公地httpclient的OSGi包包裝,你可以嘗試嵌入它的安裝它,而不是你的捆綁?

MVN:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-的HttpClient/3.1_4

+0

我建議做一個'功能:安裝mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_4'然後安裝你的軟件包。看看是否有效。 – Tony

+0

該命令應該是osgi:install -s mvn:org.apache.servicemix.bundles/org.apache.servicemix.bundles.commons-httpclient/3.1_4 –

+0

感謝您的回覆Willem。使用servicemix commons-httpclient包進行了嘗試,但錯誤仍然存​​在。 –