java - GAE 数据存储 - 无法在 Windows 上以编程方式启动 LocalDevelopmentDatastore

标签 java google-app-engine google-cloud-datastore google-api-java-client

环境:
Java API google-api-services-datastore-protobuf v1beta2-rev1-3.0.0
操作系统:Windows 7。

目标:
使用以下方法启动本地数据存储服务器:

public void start(String sdkPath, String dataset, String cmdLineOptions)

来自 com.google.api.services.datastore.client.LocalDevelopmentDatastore.java 以便在单元测试中使用它。

步骤:
我下载了gcd工具gcd-v1beta2-rev1-3.0.2.zip并把它放到C:\gcd文件夹
(gcd.cmdgcd.sh 的路径是 `C:\gcd)。 另外,我设置了环境变量:

"DATASTORE_HOST"="http://localhost:8080" and  
"DATASTORE_DATASET"="myapp".  

问题:

LocalDevelopmentDatastoreException occurs.
Caused by: java.io.IOException: Cannot run program "./gcd.sh" (in directory "C:\gcd"): CreateProcess error=2, The system cannot find the file specified.

请注意,它会尝试查找 ./gcd.sh 而不是 gcd.cmd

Java代码:

String datasetName = "myapp";
String hostName = "http://localhost:8080";

DatastoreOptions options = new DatastoreOptions.Builder()
            .host(hostName)
            .dataset(datasetName).build();

LocalDevelopmentDatastoreOptions localOptions = new LocalDevelopmentDatastoreOptions.Builder()
            .addEnvVar("DATASTORE_HOST", hostName)
            .addEnvVar("DATASTORE_DATASET", datasetName).build();

LocalDevelopmentDatastore datastore = LocalDevelopmentDatastoreFactory.get().create(options, localOptions);

datastore.start("C:\\gcd", datasetName);

此代码基于 LocalDevelopmentDatastore.java 文档中的示例。

请帮忙。

最佳答案

似乎该方法仅被编程为查找 gcd.sh,因为您的配置中似乎没有任何内容可以帮助它不会失败。我建议您在 Cloud Platform Public Issue Tracker 中打开缺陷报告.

关于java - GAE 数据存储 - 无法在 Windows 上以编程方式启动 LocalDevelopmentDatastore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32868749/

相关文章:

java - 如何在没有 FOLLOW_LINKS 选项的情况下调用 Java nio Files.find?

android - 无法在android studio中生成云后端

java - 开发使用 AppEngine 数据库的 Java 应用程序

python - Python 中的异常处理(webapp2、Google App Engine)

java - 了解 Google App Engine 数据存储区

java - HotSpot JVM 选项 HeapDumpOnOutOfMemoryError - 有问题吗?

java - 为什么我的 JavaFX 应用程序启动如此缓慢?

java - 检测对象类型然后相应地转换它?

python-3.x - 本地主机 : how to get credentials to connect GAE Python 3 app and Datastore Emulator?

python - 如何更新 NDB 模型的架构