표준프레임워크와 twitter4j를 이용해 개발중에 질문입니다.
- 작성자 :
- 장*익
- 작성일 :
- 2014-08-19 11:24:04
- 조회수 :
- 692
- 구분 :
- 기타
- 진행상태 :
- 완료
Q
스케쥴러에 매 10분마다 트위터 타임라인을 긁어오는 기능을 구현중 다음과 같은 에러가 발생하고 있습니다.
검색해도 해결 방안을 찾을 수가 없어서 질문드립니다.
Caused by: twitter4j.TwitterRuntimeException: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
at twitter4j.AppEngineHttpResponseImpl.ensureResponseEvaluated(AppEngineHttpResponseImpl.java:149)
at twitter4j.AppEngineHttpResponseImpl.asJSONArray(AppEngineHttpResponseImpl.java:85)
at twitter4j.StatusJSONImpl.createStatusList(StatusJSONImpl.java:381)
at twitter4j.LazyJSONImplFactory$1.createActualResponseList(LazyJSONImplFactory.java:48)
at twitter4j.LazyResponseList.getTarget(LazyResponseList.java:37)
at twitter4j.LazyResponseList.iterator(LazyResponseList.java:68)
at egovframework.twtMgr.com.quartz.service.impl.QuartzServletImpl.execute(QuartzServletImpl.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
프레임워크를 외부에서 일반 자바 application으로 실행시켰을 때는 정상적으로 작동하는데 프레임워크 환경내에서는 저런 에러가 발생합니다.
꼭 답변으 부탁드립니다. 그럼 좋은 하루 되세요
검색해도 해결 방안을 찾을 수가 없어서 질문드립니다.
Caused by: twitter4j.TwitterRuntimeException: com.google.apphosting.api.ApiProxy$CallNotFoundException: The API package 'urlfetch' or call 'Fetch()' was not found.
at twitter4j.AppEngineHttpResponseImpl.ensureResponseEvaluated(AppEngineHttpResponseImpl.java:149)
at twitter4j.AppEngineHttpResponseImpl.asJSONArray(AppEngineHttpResponseImpl.java:85)
at twitter4j.StatusJSONImpl.createStatusList(StatusJSONImpl.java:381)
at twitter4j.LazyJSONImplFactory$1.createActualResponseList(LazyJSONImplFactory.java:48)
at twitter4j.LazyResponseList.getTarget(LazyResponseList.java:37)
at twitter4j.LazyResponseList.iterator(LazyResponseList.java:68)
at egovframework.twtMgr.com.quartz.service.impl.QuartzServletImpl.execute(QuartzServletImpl.java:53)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273)
프레임워크를 외부에서 일반 자바 application으로 실행시켰을 때는 정상적으로 작동하는데 프레임워크 환경내에서는 저런 에러가 발생합니다.
꼭 답변으 부탁드립니다. 그럼 좋은 하루 되세요
A
안녕하세요. 장상익님.
twitter 상의 문제가 아닌 google app engine 상의 문제인 것 같습니다. goole app engine을 사용할 때에 J2EE container 상에서 처리할때에 호출될 때에 발생되는 문제인 것 같습니다.
이 경우 UrlFetchTransport 대산 NetHttpTransport를 사용하도록 되어 있는 것 같은데, 이 호출 부분은 twitter4j 안에 포함되어 있어서 변경이 어려우실 것 같습니다.
대신 twitter4j 상에서 google app engine 호출 방식이 아닌 다른 방식으로 호출해보셔야 할 것 같습니다.
참조 URL : http://stackoverflow.com/questions/16834249/the-api-package-urlfetch-or-call-fetch-was-not-found
그럼, 즐거운 하루되십시오.
감사합니다.
twitter 상의 문제가 아닌 google app engine 상의 문제인 것 같습니다. goole app engine을 사용할 때에 J2EE container 상에서 처리할때에 호출될 때에 발생되는 문제인 것 같습니다.
이 경우 UrlFetchTransport 대산 NetHttpTransport를 사용하도록 되어 있는 것 같은데, 이 호출 부분은 twitter4j 안에 포함되어 있어서 변경이 어려우실 것 같습니다.
대신 twitter4j 상에서 google app engine 호출 방식이 아닌 다른 방식으로 호출해보셔야 할 것 같습니다.
참조 URL : http://stackoverflow.com/questions/16834249/the-api-package-urlfetch-or-call-fetch-was-not-found
그럼, 즐거운 하루되십시오.
감사합니다.