我正在开发Google Appengine Java应用程序,并且面临着使用本地开发服务器进行测试的主要挑战。我倾销了Eclipse工具,因为我使用Netbeans更灵活,并且我使用Appengine Maven插件来开发我的开发。使用Java的本地开发服务器上的模块
这是我的样本项目结构:
MYAPP
模块的端点
模块的Web
模块耳
POM。 xml
应用程序,当我建立与mvn clean install
上的根文件夹(MYAPP),也当我使用mvn appengine:devserver
命令来运行模块耳应用,但是我似乎无法通过http://localhost:8080/_ah/api
访问云终端工作。当我通过管理控制台http://localhost:8080/_ah/admin
访问端口时,我只能通过动态发布的端口访问端点的API。
这个问题是,当根据教程在module-web项目上测试云端点Javascript客户端时,我应该使用localhost:8080/_ah/api
作为我的url来测试。我错过了什么吗?
您确定您使用的是本地API资源管理器的正确URL吗?它应该是'http:// localhost:8080/_ah/api/explorer'(但实际上它是一个重定向)。你知道你可以在应用程序的'pom.xml'的''中指定一个' '吗? –
tx802
2014-09-29 20:39:12
你知道当你在开发服务器上运行耳朵应用程序时,它会为云终端应用程序生成一个随机端口,如果你检查你的控制台你会发现列出的两个应用程序,那么war应用程序将在8080上运行,而云端点应用程序运行在不同的端口上(每次运行时大多是随机的)。如果我访问端点模块,例如http:// localhost:6789/_ah/api/explorer,它可以工作,但是当我尝试像这样访问http:// localhost: 8080/_ah/api/explorer它不。谢谢。 – 2014-09-29 22:36:48
对,我正在看的应用程序在同一模块中有端点。也许我会尝试拆分端点或新模块,看看我是否可以重现问题。您的端点模块是默认模块吗? – tx802 2014-09-30 06:31:49