首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从本地机器连接GoogleAppEngine的DataStore

从本地机器连接GoogleAppEngine的DataStore
EN

Stack Overflow用户
提问于 2013-07-27 14:17:30
回答 2查看 1.1K关注 0票数 1

我是GoogleAppEngine的新手,在连接GoogleAppEngine的DataStore时面临问题。

在我接下来的教程(http://googcloudlabs.appspot.com/codelabexercise1.html)中,我们插入DB,然后读取。所以,这对我没有多大帮助(我可能遗漏了什么)。

我已经在DataStore中创建了一个表,并且可以从谷歌的UI中查询同样的内容。一旦我试图通过eclipse (与GoogleAppEngine的帐户相同的帐户)连接起来,我就会收到以下消息:

代码语言:javascript
复制
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行,因为它没有数据。

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

代码语言:javascript
复制
private static DatastoreServiceConfig config = DatastoreServiceConfig.Builder.withDefaults();
private static DatastoreService datastore = DatastoreServiceFactory.getDatastoreService(config);  

Jdoconfig.xml

代码语言:javascript
复制
<?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吗?

任何帮助都将不胜感激。

谢谢,

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-28 08:41:13

使用远程API怎么样?

Java包含一个名为Remote的库,它允许您透明地从任何Java应用程序访问App服务。例如,--您可以使用远程API从运行在本地机器上的应用程序访问生产数据存储。您还可以使用远程API从不同的app应用程序访问一个App应用程序的数据存储。

票数 2
EN

Stack Overflow用户

发布于 2013-07-27 22:01:16

我们不能连接到在生产中构建的应用程序的DataStore。:(

它创建一个本地开发数据存储,我们需要填充/使用相同的数据存储。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17898763

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档