getServletConfig()でのコンパイルエラー
以下のソースでコンパイルエラーが出てしまいます。
ソースが汚くて申し訳ないです。
------------------------------------------------
package to.msn.wings.chap4;
import java.io.IOException;
import java.net.URL;
import java.util.List;
import java.util.*;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import com.sun.syndication.feed.synd.SyndEntry;
import com.sun.syndication.feed.synd.SyndFeed;
import com.sun.syndication.fetcher.FeedFetcher;
import com.sun.syndication.fetcher.impl.HttpURLFeedFetcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.GenericServlet;
class Rssdata{//データ格納用クラス
String[] title = new String[20];
String[] link = new String[20];
String[] day = new String[20];
}
public class RssOriginal {
// フィードのURL
private static final String[] FEED_URLS = {
"http://honyarara/index20.rdf",
};
public void doGet(HttpServletRequest request, HttpServletResponse response) throws Exception, ServletException, IOException {
int i = 0;//for文用変数
Rssdata rssdata = new Rssdata();//rssデータ格納用クラス
// HTTPを元にフィードを取得するクラス「FeedFetcher」 ………(1)
FeedFetcher fetcher = new HttpURLFeedFetcher();
// フィードの内容、フィードに含まれる記事エントリの内容を出力する
for (String url : FEED_URLS) {
// フィードの取得 ………(2)
SyndFeed feed = fetcher.retrieveFeed(new URL(url));
Calendar cal = new GregorianCalendar();//カレンダー変換オブジェクト生成
for (SyndEntry entry : (List<SyndEntry>) feed.getEntries()) {
entry.getPublishedDate();
rssdata.day[i] = cal.get(Calendar.YEAR) + "/" + (cal.get(Calendar.MONTH) + 1) + "/" + cal.get(Calendar.DAY_OF_MONTH);
rssdata.link[i] = entry.getLink();
rssdata.title[i] = entry.getTitle();
i++;
}
}
request.setAttribute("feed", rssdata);
getServletConfig().getServletContext().getRequestDispatcher("/chap4/rss/index.jsp").forward(request,response);
}
}
------------------------------------------------
------------------------------------------------
エラー内容
RssOriginal.java:75: シンボルを見つけられません。
シンボル: メソッド getServletConfig()
場所 : to.msn.wings.chap4.RssOriginal の クラス
getServletConfig().getServletContext().getRequestDispatcher("/ch
ap4/rss/index.jsp").forward(request,response);
------------------------------------------------
どなたか解決方法がわかりましたら教えてください。
お礼
ありがとうございました。 いろいろ検索した結果、 com.sun.xml.tree.*;はorg.apache.crimson.tree.*;に変わったという内容の記事をみつけ、変更してみたところ (import org.apache.crimson.tree.*;) コンパイルできました。