0

NoClassDefFoundError を取得する: rome 1.0 を使用して RSS フィードを作成しようとすると、クラス com.sun.syndication.feed.synd.SyndFeedImpl を初期化できませんでした。

「-Drome.pluginmanager.useloadclass=true」設定を true と false の両方で試しましたが、うまくいきませんでした。

noclassdeffound を取得せずに rome バンドルが正常にロードされるのに使用できない理由は何ですか?

4

1 に答える 1

0

ここでの問題は、Maven バンドル プラグインを使用している場合、pom.xml に以下を追加することで解決できます。

<Import-Package>!com.sun.syndication.*, *</Import-Package>

ここを参照してください: Maven バンドル プラグイン

または、バンドルのビルドに Maven を使用していない場合は、OSGi バンドルの MANIFEST.MF ファイルに似たものを追加します。

Import-Package: !com.sun.syndication.*, *

プロジェクトで OSGi 化バージョンの ROME を正常に使用しています。

于 2013-08-11T18:03:03.707 に答える