Java 带GWT的应用程序引擎模块

Java 带GWT的应用程序引擎模块,java,eclipse,google-app-engine,maven,gwt,Java,Eclipse,Google App Engine,Maven,Gwt,我正在寻找关于如何建立一个涉及多个模块的Google应用程序引擎项目的建议,其中一个模块是GWT项目。我已经阅读了GoogleAppEngine模块文档()并找到了一些关于Stackoverflow的帮助,比如这篇文章。然而,这涉及到很多东西,所以我很想得到一些建议 平台注意事项: 蚀 Eclipse的Google插件() Web工具平台() 苹果 爪哇 Google应用程序引擎模块() 马文:如果有必要,我会用它;我已经看过了命令行版本的教程,但没有看过Eclipse插件 设计: 从概念上

我正在寻找关于如何建立一个涉及多个模块的Google应用程序引擎项目的建议,其中一个模块是GWT项目。我已经阅读了GoogleAppEngine模块文档()并找到了一些关于Stackoverflow的帮助,比如这篇文章。然而,这涉及到很多东西,所以我很想得到一些建议

平台注意事项:

  • Eclipse的Google插件()
  • Web工具平台()
  • 苹果
  • 爪哇
  • Google应用程序引擎模块()
  • 马文:如果有必要,我会用它;我已经看过了命令行版本的教程,但没有看过Eclipse插件
设计:

从概念上讲,我想要一个能够完成计算密集型工作的系统,最终用户可以通过漂亮的HTML界面安排这些工作。我非常喜欢GWT和Eclipse的Google插件。我就是不知道如何让它与允许无限期限的模块一起工作(如中所述)

架构:

1] GWT用户界面:我想使用GooglePluginforEclipse生成一个基本的GWT项目,因为我非常熟悉GooglePluginforEclipse

1.a]我假设它需要是自己的Eclipse项目,然后添加到EAR中,如这里所述

1.b]我假设它需要配置实例自动缩放功能,如下所述。对于使用GooglePluginforEclipse创建的GWT模块,我必须指定Automatic还是假定Automatic

2] 基本缩放模块:我想要一个能够长时间运行的模块。过去,我使用计划任务,让作业以10分钟的间隔运行(计划任务允许的最大处理时间)。但据我所知,我可以有一个Scaling Type=Basic的模块,这将允许无限的处理时间。我喜欢

3] 任务队列:我计划使用Task Queues()让GWT用户界面模块告诉基本伸缩模块开始工作。我从未使用过任务队列,因此我希望验证这是否可行

总结我的问题:

A] 我的设计理念可行吗

B] 我所概述的架构是否可行

C] 如何实际生成所需的体系结构?我是否应该手动创建中描述的所有配置文件?或者它应该由Maven、Web工具平台或Eclipse的Google插件生成

D] 更具体地说,我能够根据建立一个基本的EAR和WAR。我能够使用Google Eclipse插件创建一个GWT项目。但是如何将GWT项目添加到EAR中?我是应该自己配置文件,还是应该由Maven、Web工具平台或Google Eclipse插件为我配置文件

你能提供的答案越详细越好,因为我对所有这些技术没有全面的了解。我是一个把很酷的新东西粘在一起做成原型的人,所以我很少有时间深入学习技术。我最了解的是Google插件for Eclipse,因此理想情况下,我希望尽可能多地利用它,并尽可能少地使用Maven和Web工具平台

谢谢你们这么多的飞越者!:-P


Michael

我从谷歌云平台支持部的Albert那里得到了以下答案:

在与我的团队进行了深入的研究和回顾之后,通过Eclipse实现这一点似乎不像我们希望的那么容易。尽管可以将模块设置为GWT应用程序,但它不会被识别为GWT,因此无法通过右键单击上下文菜单进行编译。这是因为Eclipse插件不识别模块,并且项目的企业应用程序项目类型不允许将模块设置为GWT应用程序

我建议您使用public issue tracker[1]打开功能请求,以便将来添加该功能。同时,最简单的解决方法是完全按照我们已经尝试过的方法,在GWT应用程序中编写应用程序代码,然后在编译后将文件复制/粘贴到适当的目录中。另一种选择是在GWT目录上运行命令行工具[2]来编译项目

我知道这些不是完美的解决方案,但它们可能会对您有所帮助

因为这应该能回答你的问题,我会继续进行,并在几天后结案。我还想借此机会感谢你对此事的耐心。和你一起工作很愉快

真诚地

阿尔伯特 云平台支持

[1] Eclipse问题跟踪程序的Google插件: [2] GWT汇编: