私はOSGiでよくある「使用の競合」の問題を抱えています。私は、OSGiを初めて使用するので、これが非常に単純な場合は申し訳ありません。私はこれとこの他の質問を読みました。これらの問題をデバッグする方法をより詳細に説明しているこれも読みました。まだ、私はそれを理解することはできません。重複したエクスポートが見つかりません(前回の記事「uses制約違反を確認するには、常に複数のサプライヤーが存在する必要があります」を引用しています)。
これは完全なエラーです
initial@reference: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であると不平を言っていますか?