4

Java ベースの Google App Engine コードで Atom/RSS フィードを公開しようとしています。私はRomeを使用しようとしましたが、次のエラーが発生し続けます(成功せずにグーグルを試みました)。また、エラーを生成する実行中のコードはデモコードです(したがって、RomeはGAEで動作しないと感じます)

java.lang.NoClassDefFoundError: org/jdom/JDOMException
    at com.sun.syndication.io.SyndFeedOutput.<init>(SyndFeedOutput.java:44)

私が探しているのは、Google App Engine 内から Atom フィードを作成して公開するための単純な Java ライブラリの推奨事項です。

ありがとう。

4

2 に答える 2

5
java.lang.NoClassDefFoundError: org/jdom/JDOMException

これは、特定のクラスが実行時のクラスパスにないことを意味します (コンパイル時のクラスパスでは利用可能でしたが、それが ClassNotFoundException との違いです)。

論理的な次のステップは、実行時クラスパスに特定のクラス (より実際には、特定のクラスを含む JAR ファイル) を含めることです。その後、このエラーはなくなります。

コンパイル時のクラスパスがあるかどうかを確認し、ランタイム クラスパスに追加します。または、実際にまだ持っていない依存関係である場合は、パッケージ名から、 http://jdom.orgで見つけてダウンロードできることが既に示唆されていることを知っておくとよいでしょう。

于 2009-11-21T04:01:46.123 に答える
2

@Adriana とスレッドに遅れた他の人: Balus が意味したのは、元のポスターには、http://jdom.org/でダウンロードできる JDOM ライブラリがないということでした。.jar をクラスパスに追加するだけで済みますが、これは ROME デモ コードには明らかに欠けていました。

于 2010-10-26T07:40:58.527 に答える