2014-09-06 1 views
0

내 응용 프로그램 엔진 응용 프로그램에 rss 피드 구문 분석을 포함하려고하지만로드 블록을 실행했습니다. 나는 모든 API의의 AppEngine에 지원하는 것을 이해 :RSS 피드 Google App Engine의 구문 분석기

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의 패키지

에 쉽게 수정이 문제에 대한 있는가 ?

+0

어플 리케이션을 어떻게 실행하고 있습니까? 일식에서? 구글 서버에? –

답변

0

예제 코드는 Appengine servlet 환경이 아닌 Java Main 클래스에서 실행 한 것처럼 보입니다. Appengine 환경에서 실행해야합니다.

+0

내 코드 스니 j에서 코드가 주로 실행되고 있다고 제안하는 부분은 무엇입니까? appengine에서 로컬로 실행하고 있습니다. – user1154644

0

분명히 스레드를 만들 때 appengine API의 일부인 ThreadFactory를 사용해야했습니다. 스레드를 수동으로 생성하는 대신 공장을 사용하고 작동했습니다.