我遇到了一个类似于 1的问题。我有一个GAE应用程序和一个GCE应用程序,似乎在云中工作很好,但是我很难让我的本地环境工作,这样他们就可以访问相同的数据存储。
我已经设置了本地数据存储,如上面的链接所述,但我的代码如下所示(为了使它在云中工作,我必须以这种方式构建它):
print("Connecting to datastore - " + datasetId);
// Get credentials form GCE if not local.
Credential computeEngineCredential = DatastoreHelper.getComputeE
我已经使用了7年的应用程序引擎,并编写了几个Java应用程序。
我的新应用程序使用命名空间(我第一次尝试使用这个功能)来允许多租户。除了这个新特性之外,代码保持不变。然而,在开发服务器(不知道生产)中,本地网络连接有时会被挂起,大约需要2分钟才能释放连接。
在等待信号量时中断:在com.google.appengine.tools.development.ApiProxyLocalImpl.makeAsyncCall(ApiProxyLocalImpl.java:201) at com.google.apphosting.api.ApiProxy.makeAsyncCall(ApiProxy.
以前有人犯过这个错误吗?我在谷歌上找不到任何证据表明这件事曾经发生在任何人身上。
下面是从数据存储上的.delete()调用开始的堆栈跟踪。
com.google.appengine.api.datastore.DatastoreFailureException: Unable to fetch global config
at com.google.appengine.api.datastore.DatastoreApiHelper.translateError(DatastoreApiHelper.java:71)
at com.google.appengine.api.d
我创建了java应用程序(myLocalAPP)来连接和访问google数据存储。所以,我使用。然而,我现在发现我必须在GAE应用程序中使用myLocalAPP。(我将myLocalAPP导出到jar,并将其添加到GAE /lib中)。
问题是,GAE有不同的API连接到Google,当我从GAE应用程序调用它们时,我在myLocalAPP中创建的连接、插入和检索方法不起作用。我有这样的例外:
java.lang.Error: compilation problems:
The method beginTransaction(TransactionOptions) in the type