我有几个模块的App Engine应用程序。并尝试将请求从一个模块发送到另一个模块。为此,我使用了here描述的代码。
问题是下一个代码只返回一个当前模块。
ModulesServiceFactory.getModulesService().getModules();
当我试图获取模块主机名时,就像这样
ModulesServiceFactory.getModulesService().getVersionHostname(moduleName, moduleVersion)
我得到例外com.google.appengine.api.labs.modules.InvalidModuleException: Given module is not known.
我用命令发起的所有模块
mvn appengine:devserver
根文件夹中还有pom.xml,它描述了所有模块:
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>myapp</groupId>
<artifactId>appengine_app</artifactId>
<version>1.0</version>
<packaging>pom</packaging>
<name>appengine_app</name>
<properties>
<appengine.app.version>1.0</appengine.app.version>
<appengine.target.version>1.9.32</appengine.target.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>module1</module>
<module>module2</module>
<module>module3</module>
</modules>
</project>