Google App Engine中的RSS Feed解析器

时间:2014-09-06 00:09:35

标签: java google-app-engine rss

我正在尝试在我的应用引擎应用中包含rss feed解析,但我遇到了障碍。据我所知,并非所有API都支持appengine:

Exception in thread "Thread-4" com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
at com.google.apphosting.api.ApiProxy.makeSyncCall(ApiProxy.java:113)
at com.google.appengine.api.urlfetch.URLFetchServiceImpl.fetch(URLFetchServiceImpl.java:38)
at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.fetchResponse(URLFetchServiceStreamHandler.java:417)
at com.google.apphosting.utils.security.urlfetch.URLFetchServiceStreamHandler$Connection.getInputStream(URLFetchServiceStreamHandler.java:296)
at java.net.URL.openStream(URL.java:1037)
at com.aggieupdates.bo.RSSFeedParser.read(RSSFeedParser.java:197)

第197行是:

return url.openStream();

url在java.net.URL包中

这个问题有一个简单的解决方法吗?

2 个答案:

答案 0 :(得分:0)

您的示例代码看起来像是在Java Main类中编写此代码,而不是在Appengine servlet环境中。 你需要在Appengine环境中运行

答案 1 :(得分:0)

显然,我需要在创建线程时使用作为appengine API一部分的ThreadFactory。我没有手动创建线程,而是使用了工厂,而且工作正常。