首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在本地dev server for Java上使用模块

在本地dev server for Java上使用模块
EN

Stack Overflow用户
提问于 2014-09-29 19:22:24
回答 4查看 1.7K关注 0票数 3

我正在开发应用程序,我面临着用本地开发服务器进行测试的主要挑战。我放弃了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进行测试。我是不是遗漏了什么?

EN

回答 4

Stack Overflow用户

发布于 2014-12-20 00:04:18

如果问题仍然存在,您可以随时使用标志更新pom.xml,以便定义所有模块的端口:

代码语言:javascript
运行
复制
<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

票数 3
EN

Stack Overflow用户

发布于 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

票数 2
EN

Stack Overflow用户

发布于 2014-10-01 15:23:50

当我使端点项目成为默认模块时,它就起了作用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26107284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档