2011-10-05 88 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包进行了尝试,但错误仍然存​​在。 –