java - Appengine 多个模块本地开发 - Java

标签 java spring google-app-engine dev-appserver

我有 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)

enter image description here

最佳答案

User Guide for the appengine-maven-plugin涵盖运行多个模块。看看是否有帮助。

关于java - Appengine 多个模块本地开发 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48954551/

相关文章:

java - 如何实现谷歌OAuth?

spring - 在 Spring 中向 RestTemplate 的 postForObject() 方法添加 header

java - 结合Spring项目和Jersey

java - JBOSS 服务器 5.0.1.GA 上的部署问题

google-app-engine - 在 Google AppEngine 上运行 Mercurial 服务器

java - ClientBundle 不加载 ImageResource

java - 谷歌数据存储: check if ANY entity exists of given kind

Java字符串对象的创建

java - 一个应用程序中的两个单例 - 都具有不同的 @Scheduled 方法 - 一个类方法等待另一个?

java - 如何根据sys_updated_on过滤serviceNow事件记录