我有 3 个使用 Google Appengine 标准的 java 模块:
第一个模块使用 Java 7 和 Servlet 2.5 + web.xml + Spring 4
第二个模块使用 Java 8 和 Servlet 3.1,不带 web.xml + Spring 5 使用 WebApplicationInitializer。
第三个模块只是前端文件(HTML,CSS)。
我有一个包含每个模块的路由的dispatch.yaml。
<小时/>如果我只运行 java8 模块:
mvn appengine:run OR /usr/lib/google-cloud-sdk/bin/java_dev_appserver.sh,
没问题,模块运行。
如果我使用:dev_appserver.py theJava8Module
,会发生以下问题:
google.appengine.tools.devappserver2.errors.AppConfigNotFoundError: The "target/theJava8Module/WEB-INF" subdirectory exists but is missing web.xml
<小时/>
在我拥有这个 java8 模块之前,我曾经使用以下命令运行:
dev_appserver.py --max_module_instances=1 frontendmodule/frontendmodule.yaml dispatch/dispatch.yaml java7Module/target/java7Module --dev_appserver_log_level=debug
当我使用这个命令时,一切正常,两个模块运行,我可以使用应用程序和调度规则。
<小时/>我的问题是,有没有办法运行多个模块并使用调度规则? 我可以使用 dev_appserver.py (python) 来运行没有 web.xml 的 java8 应用程序吗? 或者我可以使用 mvn:appengine 来运行多个模块并使用dispatch.xml 或dispatch.yaml 吗?
重要提示:我可以使用 mvn:appengine 和 dev_appserver 运行单独的模块吗?问题是端口会不同,因此调度规则将不起作用。
示例:
dev_appserver.py --max_module_instances=1 frontendmodule/frontendmodule.yaml dispatch/dispatch.yaml java7Module/target/java7Module --dev_appserver_log_level=debug (port 8080)
mvn appengine:run java8module (port 9090)
最佳答案
User Guide for the appengine-maven-plugin涵盖运行多个模块。看看是否有帮助。
关于java - Appengine 多个模块本地开发 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954551/