3

在我的build.gradle文件,我用我的非默认(模块2)的AppEngine gradle这个模块以下配置:选择本地开发服务器上的特定端口非默认模块

appengine { 
    downloadSdk = true 
    httpAddress = "0.0.0.0" 
    httpPort = 8081 
    appcfg { 
     email = "[email protected]" 
     oauth2 = true 
    } 
} 

然而,当我运行我的“Google AppEngine配置”,模块仍然启动some_random_port而不是8081.我想修复这些运行的端口,所以我可以依赖这些端口,当我在本地开发服务器上运行测试请求时。

我在做什么错?或者这只是不被支持?

============================================== ======================== 应用服务引擎模块结构:

- root(apply java, ear, appengine) 
    - default (apply java, war, appengine) - needs to run on 8080 on local dev server 
    - module2 (apply java, war, appengine) - needs to run on 8081 on local dev server 

应用服务引擎版本:22年9月1日

摇篮应用服务引擎插件版本:21年9月1日

编辑

我也尝试运行的每个模块I在它自己的“Appengine运行配置”中,并且模块在各自的端口上运行时,我不能再在它们之间进行通信。尝试从默认模块上的servlet安排模块2上的任务给出以下错误:

com.google.appengine.api.modules.ModulesException: Unknown module 
    at com.google.appengine.api.modules.ModulesServiceImpl$ModulesServiceFutureWrapper.convertApplicationException(ModulesServiceImpl.java:365) 
    at com.google.appengine.api.modules.ModulesServiceImpl$ModulesServiceFutureWrapper.convertException(ModulesServiceImpl.java:352) 
    at com.google.appengine.api.utils.FutureWrapper.get(FutureWrapper.java:96) 
    at com.google.appengine.api.modules.ModulesServiceImpl.getAsyncResult(ModulesServiceImpl.java:104) 
    at com.google.appengine.api.modules.ModulesServiceImpl.getDefaultVersion(ModulesServiceImpl.java:163) 
+0

首先想到:尝试升级您的SDK版本? 1.9.15是去年11月3日发布的,可能会涉及。另外,Gradle插件版本为1.9.21,所以请尽量更新。 – Nick

+0

@Nick很好的建议。但是,我只是升级了两者,仍然看到相同的行为。 (用我正在使用的新版本更新我的帖子) – yaraju

+1

我对gradle一无所知,但它在maven中得到了支持。你需要发射耳朵并设置jvm标志。这里有一个行家片段:' -Dcom.google.appengine.devappserver_module.module1.port = 8081 \t \t \t \t \t \t -Dcom.google.appengine.devappserver_module.module2.port = 8082' – crazystick

回答

3

@crazystick回答了Maven。这里是为Gradle重做的同样的解决方案:

apply plugin: ear 

... 

appengine { 
    downloadSdk = true 
    httpAddress = "0.0.0.0" 
    jvmFlags = ['-Dcom.google.appengine.devappserver_module.default.port=8080', 
       '-Dcom.google.appengine.devappserver_module.module1.port=8081'] 
    appcfg { 
     email = "[email protected]" 
     oauth2 = true 
    } 
} 
相关问题