Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(RSSライブラリ、ROMEについて)
閲覧数:1079
掲示板(RSSライブラリ、ROMEについて)
名前
匿名
題名 RSSライブラリ、ROMEについて
質問内容

質問を評価する
(0ポイント)
自作RSSリーダーを作成しようと思い、
http://www.mwsoft.jp/programming/java/rome_sample.html
このサイトを参照しながら、Eclipseに
jdom-2.0.5.jar
と、
rome-1.0.jar
上記2つのjarをクラスパスに通し、そのサイトに貼り付けてあったサンプルを実行してみようと試みました。 

import java.net.URL;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.io.SyndFeedInput;
import com.sun.syndication.io.XmlReader;

public class RomeSample {
    public static void main(String[] args) throws Exception {
        String url = "http://rss.rssad.jp/rss/gihyo/feed/rss1";
        // String url = "http://rss.rssad.jp/rss/gihyo/feed/rss2";
        // String url = "http://rss.rssad.jp/rss/gihyo/feed/atom";

        URL feedUrl = new URL(url);
        SyndFeedInput input = new SyndFeedInput();

        SyndFeed feed = input.build(new XmlReader(feedUrl));
        // サイトのタイトル
        System.out.println(feed.getTitle());
        // サイトのURL
        System.out.println(feed.getLink());

        for (Object obj : feed.getEntries()) {
            SyndEntry entry = (SyndEntry) obj;
            // 記事タイトル
            System.out.println(entry.getTitle());
            // 記事のURL
            System.out.println(entry.getLink());
            // 記事の詳細
            System.out.println(entry.getDescription().getValue());
        }
    }
}

しかし、
Exception in thread "main" java.lang.Error: コンパイル問題が未解決です: 
    型 org.jdom.Document を解決できません。必要な .class ファイルから間接的に参照されています

    at rssSample.RomeSample.main(RomeSample.java:16)
とエラーが返ってきます。
どうしたら解決できるのでしょうか。
ご指導お願いします。

質問日時 2013-09-08 17:58:05
名前
匿名
回答内容

回答を評価する
(0ポイント)
org.jdomて、jdom1のパッケージじゃん。
回答日時 2013-09-08 19:49:39
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。回答ありがとうございます。
一応指摘された箇所を自分なりに解釈し、
jdom-2.0.5.jarを削除し、
jdom-1.1.3.jarを追加したところ、
エラーは消えました。
ありがとうございます。
jdom-2.0.5.jarとjdom-1.1.3.jarは別物ということなのでしょうか?
回答日時 2013-09-08 20:42:35
名前
匿名
回答内容

回答を評価する
(10ポイント)
パッケージが違うんだから、当然別物と考えるべき。
上位互換のライブラリもあれば、互換ではないものも
あるというだけ。開発方針の違い。

あるライブラリが別のライブラリに依存するなら、
バージョンも考慮する必要がある。
複数のバージョンで動くものもあるだろうが、いずれに
しても使う側がやりくりしていくしかない。
回答日時 2013-09-13 10:28:30
名前
匿名
回答内容

回答を評価する
(0ポイント)
質問者です。
勉強になりました。

質問へのフォローまでありがとうございました。
回答日時 2013-09-30 03:03:52
名前
匿名
回答内容

回答を評価する
(0ポイント)

今日は超嬉しかった!!通信販売で素敵な名ブランドバックを購入した。価額は1万円ぐらいしか使っていなかった。代金を支払って、5日後商品が着きました。
鞄の質がとてもいいですね。私は大変好きです。
この店にの商品は市場のと比べると、価格が安いですよ。
では、この店のウェブサイトを皆に教えます。
www.roiexjp.biz皆速く買いに行ってくださいね。
回答日時 2013-11-16 16:05:21
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道