2013-03-16 3 views
1

그래서 Eclipse에 App Engine Connected Android 앱을 만들고 잘 배치했습니다. 샘플 코드도 잘 작동합니다.내부 오류 앱 엔진 엔드 포인트

하지만 지금은 새로운 종점을 추가하고 싶습니다. 나는 그들을 만들고 @Api 태그, 메소드를 추가하고 Javascript와 Android에서 호출한다.

배포 된 응용 프로그램 엔진을 호출 할 때 로컬에 배포 된 서버를 호출 할 때 제대로 작동하지만 제대로 작동하지 않습니다.

기본적으로 나는 단지 "내부 오류"가 발생하고 API 엔진 로그에는 api 메소드가 호출되었다는 것을 제외하고는 아무 것도 없습니다.

그래서 두 가지 질문 :

1) 왜 앱 엔진에서 로컬하지만 작동 않습니다. 모든 메소드는 하드 코딩 된 문자열 목록을 리턴합니다.

2) 더 일반적으로 내부 오류가 발생할 때 자세한 정보를 얻으려면 어떻게해야합니까?

앱 엔진 오류를 디버그하기가 어렵습니다.

답변

0

엔드 포인트와도 이상한 오류가 있었으며 디버깅은 실제로 매우 어렵습니다. (이 @Api 잘못하고 (이름 = "my_api"), 그래서 @Api을

  • 귀하의 API 및 방법 이름이 "_"사용할 수 없습니다 : 나는 당신이, 즉 규칙의 몇 가지를 따라야합니다 relised name = "myApi")이 맞습니다.
  • API 메서드가 단순한 형식을 반환하면 안됩니다. 문자열이 잘못되었지만 MyString이 올바른 것입니다. 귀하의 방법은 을 반환 할 수도 있습니다.

다음과 같아야합니다 사용자 정의 엔드 포인트의 예 : 모든 주석 속성은 선택 사항

import com.google.api.server.spi.config.Api; 
import com.google.api.server.spi.config.ApiMethod; 

@Api(name="myApi", 
    path="my_api") 
public class MyEndpoint { 

    @ApiMethod (name="myMethod", 
       path="my_method", 
       method="httpMethod = HttpMethod.POST") 
    public MyCustomObject myMethod() { 
     ... 
    } 
} 

참고.

관련 문제