2014-04-25 20 views
1

突然之間,之前工作的谷歌應用程序引擎(JAVA)的端點開始向我拋出這個:

com.google.api.client.googleapis.json.GoogleJsonResponseException: 400 Bad Request 
{ 
    "code" : 400, 
    "errors" : [ { 
    "domain" : "global", 
    "message" : "java.lang.IllegalArgumentException: No class 'com.sun.proxy.$Proxy33' was registered", 
    "reason" : "badRequest" 
    } ], 
    "message" : "java.lang.IllegalArgumentException: No class 'com.sun.proxy.$Proxy33' was registered" 
} 

我執行終點法從Android應用程序是這樣的:

CollectionResponseRPlayer response = endpoint.checkResult(gameId, answer, hash).execute(); 

gameIdLong,而answerhashStrings

我在​​行停下來預覽在gameIdanswerhash中傳遞的值是什麼,以便爲什麼它可能是錯誤的請求。它們如下:

gameId = 8113932860298394396 
answer = "KCMR" 
hash = "D3C04148ACD9A166E6DBD0268D76AC39CB6C7CEB4B056522522B3551EA28830AFGF129DD89AB4CD6F7375526C796DE031450DF32611ACA1FEB904AB4ECCC3D7CD15CB267F38F10BAE1951RTBBDD3EC110005D67ED82FC5C8EF4E74FF5363D858AFCCAE4EF0A078FB550E833FD527B54" 

正如你所看到的,散列字段相當長。這是否是原因? 我不認爲這是。在GAE中的字符串被限制爲500個字符,並且這個散列值幾乎不會超過250.另外,我在可能應用程序中的每個設置點都使用相同的散列值,這是唯一導致問題的散列值...

回答

1

我使用的是Objectify 。問題所致:

ofy().save().entities(players); 
    ofy().save().entity(user); 
+0

喜:

ofy().save().entities(players, user); 

很明顯,我不能提供收集和單一實體一次,SOT我跟定了!我面臨着非常類似的問題。我也使用Objectify來保存實體。我創建了一個實體:'@Entity public class UserProfile {...}'但在'http:// localhost:8080/_ah/admin/datastore?'上運行後,我沒有看到任何實體。我錯過了任何一步? –

+0

另外,保存配置文件實體時出現同樣的錯誤。 'ObjectifyService.ofy()保存()實體(配置文件)。現在();' –

相關問題