我是GoogleAppEngine的新手,在连接GoogleAppEngine的DataStore时面临问题。
在我接下来的教程(http://googcloudlabs.appspot.com/codelabexercise1.html)中,我们插入DB,然后读取。所以,这对我没有多大帮助(我可能遗漏了什么)。
我已经在DataStore中创建了一个表,并且可以从谷歌的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吗?
任何帮助都将不胜感激。
谢谢,
发布于 2013-07-28 08:41:13
使用远程API怎么样?
Java包含一个名为Remote的库,它允许您透明地从任何Java应用程序访问App服务。例如,--您可以使用远程API从运行在本地机器上的应用程序访问生产数据存储。您还可以使用远程API从不同的app应用程序访问一个App应用程序的数据存储。
发布于 2013-07-27 22:01:16
我们不能连接到在生产中构建的应用程序的DataStore。:(
它创建一个本地开发数据存储,我们需要填充/使用相同的数据存储。
https://stackoverflow.com/questions/17898763
复制相似问题