2013-03-16 67 views
1

所以我在Eclipse中創建了一個App Engine Connected Android應用程序,並且部署正常。示例代碼也可以正常工作。內部錯誤應用程序引擎端點

但現在我想添加新的端點。我創建它們,添加@Api標記,方法,並從Javascript和Android調用它們。

當我調用本地部署的服務器時工作正常,但在調用部署的應用程序引擎時沒有問題。

基本上我只是得到「內部錯誤」,除了注意到api方法被調用之外,應用程序引擎日誌中沒有任何內容。

所以兩個問題:

1)爲什麼它在App Engine在本地,無法正常工作。所有的方法都是返回一個硬編碼的字符串列表。

2)更一般地說,如何在獲得內部錯誤時獲取更多信息?

似乎很難調試應用程序引擎錯誤。

回答

0

我也有奇怪的錯誤與端點和調試確實很難。我relised你必須遵循幾個規則,即:

  • 您的API和方法的名稱不能使用 「_」,所以@Api(NAME = 「my_api」)是錯誤的,@Api( name =「myApi」)是正確的。
  • 你的api方法一定不能返回簡單類型,所以返回一個字符串是錯誤的,但是返回MyString是對的。您的方法也可以返回void

自定義端點的例子應該是這樣的:

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() { 
     ... 
    } 
} 

注意,所有的註釋屬性都是可選的。

相關問題