2011-02-02 4 views
0

Google 데이터 API와 GWT 애플리케이션의 통합에 대한 지침을 얻을 수 있습니까? GWT를 사용하지 않는 것을 포함하여 여러 가지 방법을 시도했지만, 둘 다 함께 작동시킬 수있는 방법을 찾지 못하는 것 같습니다. 가장 최근의 실패는 Maven을 설치하고 Google 데이터 API 액세스에 대한 지침을 따르고 있지만 더 이상 GWT 애플리케이션으로 실행할 수 없습니다.Java의 GWT 및 Google 데이터 API

GWT를 고수 하겠지만 서버 측에서 Google Data API를 내 앱에 가져 오는 방법을 알려주시겠습니까? Eclipse를 사용하고 있습니다. 특히, 금융 서비스에서 실시간 주식 시세를 가져 와서 샘플 스톡 응용 프로그램에 피드를 걸기를 원합니다 (필자는이를위한 자습서를 따랐습니다).

답변

0

서버의 API와 대화하려면 Google API Java Client을 사용해야합니다. example of using this library on the server to talk to a GWT app이 있습니다.

+0

감사합니다. Jason. 나는 오늘 하루 종일 벽에 머리를 때렸다. 이미 제공 한 예제와 비슷한 설정이 있습니다. api client.jar를 WEB-INF/lib 폴더에 복사하고 api jars (기본 항아리와 소스 중 하나)를 포함하도록 빌드 경로를 수정했습니다. 동일한 오류가 계속 발생합니다. – electrichead

+0

서비스 메소드 'public abstract java.lang.String com.wakensoft.nograding.client.GreetingService.greetServer (java.lang.String) throws java.lang.IllegalArgumentException'예기치 않은 예외가 발생했습니다. java.lang.NoClassDefFoundError : org/codehaus/jackson/JsonGenerator \t com.google.gwt.user.server.rpc.RPC.encodeResponseForFailure (RPC.java:378) – electrichead

+0

주 오류 메시지는 실제로 "Server class 'org입니다. .apache.http.client.HttpClient '가 웹 응용 프로그램에서 발견되지 않았지만 시스템 클래스 경로에서 발견되었습니다. " 내가 잘못하고있는 것을 말해 줄 수 있습니까? – electrichead

0

결국 나는이 작업을했습니다. 같은 문제 (Helios를 사용하고 있습니다)를 가진 사람을 위해 아래에서 저에게 도움이되었던 단계를 포함 할 것입니다.

  • 프로젝트 속성 -> 자바 빌드 경로 -> 라이브러리는
  • , 외부 JAR 파일이
  • 이 새 항목을 확장 (API 클라이언트-1.2.2-alpha.jar 구글 - 당신의 COM에 찾아 가서) 추가 소스 첨부 파일의 경우 google-api-client-1.2.2-alpha-sources.jar을 선택하십시오.
  • "주문 및 내보내기"로 이동하여 상자를 선택하고 GWT 위에 놓습니다.
  • "실행/디버그 설정 "왼쪽 탐색 메뉴에서
  • 올바른 항목을 선택한 다음 -> 편집
  • -> 클래스 경로
  • 에서 "사용자 항목은"당신은 많은 파일에 대한 외부 JAR 파일을 추가 할 필요가 - 추가 한 후 그들은 당신이 API 파일을
  • 를 추출 위치에서 "종속성"에 모두 그들 모두 아래쪽에, 당신은 밖으로 올 수 있습니다 속성
  • api 파일을 다운로드 한 다음 api 파일, 소스 파일 (이 문제가 있는지 확실하지 않음) 및 모든 종속 파일을 복사하십시오. eclipse에서 WEB-INF/lib 폴더에 붙여 넣으십시오.

서버 측 API 코드가 작동합니다. 실제 서버에 업로드 할 때 RPC 오류가있는 것 같지만 로컬 부두를 사용하는 내 dev 컴퓨터에서 작동합니다.

누군가가 도움이되기를 바랍니다. 이 문제를 해결하는 데 2 ​​일이 걸렸습니다.