如何在本地运行多模块Java Appengine项目?当我尝试分别启动模块时,出现类似java.io.IOException: Failed to bind to localhost/127.0.0.1:8080
的错误?
答案 0 :(得分:0)
就我而言,将其他模块与其中一个模块一起启动就足够了。我在其中一个模块中修改了build.gradle
,使其包括:
appengine {
...
run {
services = [projectAsService(project), projectAsService(":othermodule")]
}
}
然后,从一个模块开始
./gradlew project:appenginerun
启动了他们两个。在启动日志中报告了它们正在运行的端口。
注意:任务队列请求似乎总是发送到首先启动的实例(使用appenginerun调用的模块)。我可以通过首先启动要接收任务的模块来解决此问题,但是如果您希望将不同的任务转到不同的模块,则可能会遇到问题。