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 
    } 
} 
相關問題