gpt4 book ai didi

java - 从本地计算机连接到 GoogleAppEngine 的 DataStore

转载 作者:行者123 更新时间:2023-11-30 04:17:53 26 4
gpt4 key购买 nike

我是 GoogleAppEngine 的新手,在连接到 GoogleAppEngine 的 DataStore 时遇到问题。

在我遵循的教程(http://googcloudlabs.appspot.com/codelabexercise1.html)中,我们插入数据库然后读取。所以,它没有多大帮助(我可能错过了一些东西)。

我已在 DataStore 中创建了一个表,并且可以从 Google 的 UI 查询该表。当我尝试通过 eclipse 连接(使用与我的 GoogleAppEngine 帐户相同的帐户)时,我收到以下消息:

INFO: The backing store, /Users/ABC/Documents/workspace/projectABC/war/WEB-INF/appengine-generated/local_db.bin, does not exist. It will be created.

由于没有数据,因此返回 0 行。

代码是这样的(正如其他地方提到的):

private static DatastoreServiceConfig config = DatastoreServiceConfig.Builder.withDefaults();
private static DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(config);

Jdoconfig.xml

<?xml version="1.0" encoding="utf-8"?>
<jdoconfig xmlns="http://java.sun.com/xml/ns/jdo/jdoconfig"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:noNamespaceSchemaLocation="http://java.sun.com/xml/ns/jdo/jdoconfig">

<persistence-manager-factory name="transactions-optional">
<property name="javax.jdo.PersistenceManagerFactoryClass"
value="org.datanucleus.store.appengine.jdo.DatastoreJDOPersistenceManagerFactory"/>
<property name="javax.jdo.option.ConnectionURL" value="appengine"/>
<property name="javax.jdo.option.NontransactionalRead" value="true"/>
<property name="javax.jdo.option.NontransactionalWrite" value="true"/>
<property name="javax.jdo.option.RetainValues" value="true"/>
<property name="datanucleus.appengine.autoCreateDatastoreTxns" value="true"/>
</persistence-manager-factory>


</jdoconfig>

我们如何传送要连接的数据存储(在我的例子中,我通过 GUI 创建了它并在其中插入了一些条目)?需要进行哪些更改?

我们需要重写 DefaultServiceConfig 吗?是否需要 appIdNamespace

如有任何帮助,我们将不胜感激。

谢谢

最佳答案

使用 Remote API 怎么样? ?

The Java SDK includes a library called Remote API that lets you transparently access App Engine services from any Java application. For example, you can use Remote API to access a production datastore from an app running on your local machine. You can also use Remote API to access the datastore of one App Engine app from a different App Engine app.

关于java - 从本地计算机连接到 GoogleAppEngine 的 DataStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17898763/

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