我正在开发应用程序,我面临着用本地开发服务器进行测试的主要挑战。我放弃了Eclipse工具,因为我对Netbeans更加灵活,并且在我的开发中使用了Appengine插件。
这是我的示例项目结构:
myapp
C.module=‘module 1’>间接模块-终点
专机模块-网页
附属模块-ear
pom.xml
当我在根文件夹(Myapp)上使用mvn clean install构建时,以及当我使用mvn appengine:devserver命令运行模块-ear应用程序时,应用程序都能工作,但是,我似乎无法通过http://localhost:8080/_ah/api访问云端点。当我通过管理控制台http://localhost:8080/_ah/admin访问端点的API时,我只能通过动态发布的端口访问端点的API。
问题在于,根据教程,在测试模块web项目上的云端点Javascript客户端时,我应该使用localhost:8080/_ah/api作为我的url进行测试。我是不是遗漏了什么?
发布于 2014-12-20 00:04:18
如果问题仍然存在,您可以随时使用标志更新pom.xml,以便定义所有模块的端口:
<plugin>
<groupId>com.google.appengine</groupId>
<artifactId>appengine-maven-plugin</artifactId>
<version>${appengine.target.version}</version>
<configuration>
<port>8080</port>
<jvmFlags>
<jvmFlag>-Xdebug</jvmFlag>
<jvmFlag>-Xrunjdwp:transport=dt_socket,address=1044,server=y,suspend=n</jvmFlag>
<jvmFlag>-Dcom.google.appengine.devappserver_module.mymodule2.port=9090</jvmFlag>
</jvmFlags>
<disableUpdateCheck>true</disableUpdateCheck>
</configuration>
</plugin>然后您可以使用localhost:9090/_ah/api/explorer来测试您的api
发布于 2014-09-29 21:17:40
如果部署了多个模块,则需要更新maven应用程序引擎启动程序设置,以识别不同的模块。参见https://github.com/GoogleCloudPlatform/appengine-modules-sample-java上的模块示例Java应用程序。
如果您已经这样做了,那么dispatch.xml文件将告诉应用程序引擎如何路由请求:https://cloud.google.com/appengine/docs/java/modules/routing
发布于 2014-10-01 15:23:50
当我使端点项目成为默认模块时,它就起了作用。
https://stackoverflow.com/questions/26107284
复制相似问题