gpt4 book ai didi

java - 从 Android 应用程序中的数据存储中检索数据时出现 JDOObjectNotFoundException

转载 作者:行者123 更新时间:2023-12-01 13:01:14 25 4
gpt4 key购买 nike

我正在创建一个带有应用程序引擎后端的 Android 应用程序。我使用谷歌应用程序引擎插件创建了一个 Android 连接应用程序。这是我的实体。

@PersistenceCapable(identityType = IdentityType.APPLICATION)
public class User {

@PrimaryKey
@Persistent(valueStrategy = IdGeneratorStrategy.IDENTITY)
Long id;
@Persistent
String email;
@Persistent
String password;

我使用该插件来生成我的端点。为了测试它,我将应用程序引擎作为 Web 应用程序运行,并且可以成功使用每种方法。我导航到

 http://localhost:8888/_ah/admin/datastore 

我可以看到我输入的记录。为了确保生成的 getUser 方法有效,我转到 API 资源管理器并检索 id = 1 的用户,然后得到

{ “id”:“1”, “电子邮件”:“this@that.com”, “密码”:“1234”}

所以我知道它有效。在我的 Android 应用程序中,我像这样连接到端点:

User user = new User();
Userendpoint.Builder endpointBuilder = new Userendpoint.Builder(AndroidHttp.newCompatibleTransport(), new JacksonFactory(), new HttpRequestInitializer() {
public void initialize(HttpRequest httpRequest) {
}
});
Userendpoint endpoint = CloudEndpointUtils.updateBuilder(endpointBuilder).build();
try {

User result = endpoint.getUser(1L).execute();
} catch (IOException e) {
e.printStackTrace();
}

我收到以下错误

com.google.api.client.googleapis.json.GoogleJsonResponseException:503 服务不可用 { “代码”:503, “错误”:[ { “域”:“全局”, “message”:“javax.jdo.JDOObjectNotFoundException:无法检索具有 key User(1) 的类型 User 的实体\nNestedThrowables:\norg.datanucleus.exceptions.NucleusObjectNotFoundException:无法检索具有 key User(1) 的类型 User 的实体” , “原因”:“后端错误” }],

任何建议或想法将不胜感激!

最佳答案

错误是我从笔记本电脑连接到开发服务器,但在我的设备上连接到生产服务器。

改变

// For development server
protected static final String LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID = "http://<Your IP>:<your port>/_ah/api";

// For production server
protected static final String LOCAL_APP_ENGINE_SERVER_URL_FOR_ANDROID = "https://<your version>-<your project ID>.appspot.com/_ah/api/";

关于java - 从 Android 应用程序中的数据存储中检索数据时出现 JDOObjectNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23503803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com