我在OSGi中有共同的「使用衝突」的問題,我是新的OSGi非常抱歉,如果這是非常簡單的。我已閱讀this和this other問題。我也讀過this,它更詳細地解釋瞭如何調試這些問題;但是,我無法弄清楚。我找不到重複的出口(報價即最後一篇文章「必須始終有一個以上的供應商給你看一個使用約束衝突。」)包使用衝突:導入包與jasperreports
這是完全錯誤
[email protected]:file:../../Dev/mine/target/dependency/jasperreports-3.7.1-osgi.jar [151]
Package uses conflict: Import-Package: org.apache.commons.collections.comparators; version="0.0.0"
這裏是碧玉清單的相關片段。這是太長粘貼完全
Export-Package: ...,net.sf.jasperreports.crosstabs.fill.calculation;uses:="org.apache.commons.collections,net.sf.jasperreports.engine,org.apache.commons.collections.comparators,org.apache.commons.logging,..."
,這裏是的packages org.apache.commons.collections.comparators
輸出顯示,該包裝是正確的出口,只有一次
osgi> packages org.apache.commons.collections.comparators
org.apache.commons.collections.comparators; version="3.2.0"<org.apache.commons.collections_3.2.0 [869]>
任何想法?別的我可以嘗試?我真的懷疑,但是,equinox抱怨導出的版本是3.2.0,但uses
版本是0.0.0?