当前位置: 首页 > 知识库问答 >
问题:

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

淳于凯
2023-03-14

我正在寻找关于如何建立一个谷歌应用引擎项目的建议,该项目涉及多个模块,其中一个模块是GWT项目。我已经阅读了谷歌应用引擎模块文档(https://developers.google.com/appengine/docs/java/modules/)并在Stackoverflow上找到了一些帮助,比如本文使用appengine骨架原型发布GWT GAE应用程序引擎模块。然而,这涉及到很多东西,所以我很想得到一些建议。

平台注意事项:

  • 日食
  • Eclipse的谷歌插件(https://developers.google.com/eclipse/)
  • 网络工具平台(https://developers.google.com/appengine/docs/java/webtoolsplatform)
  • Mac
  • 爪哇
  • 谷歌应用引擎模块(https://developers.google.com/appengine/docs/java/modules/)
  • 马文:如果有必要,我会用它;我已经看过了命令行版本的教程,但没有看过Eclipse插件

设计

从概念上讲,我希望一个系统能做计算密集型的工作,最终用户可以用漂亮的超文本标记语言界面来安排。我真的很喜欢GWT和谷歌Eclipse插件。我只是不知道如何让它与允许无限期截止日期的模块一起工作(如https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class所述)

架构:

1]GWT用户界面:我想使用Google Plugin for Eclipse来生成一个基本的GWT项目,因为我非常熟悉Google Plugin for Eclipse。

1.a]我假设它需要是自己的Eclipse项目,然后添加到EAR中,如下所述https://developers.google.com/appengine/docs/java/webtoolsplatform#enterprise_application.

1.b]我假设它需要配置实例缩放自动如这里所述https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class.我必须指定自动还是它假设自动为GWT模块与谷歌插件为Eclipse创建?

2] 基本缩放模块:我想要一个能够长时间运行的模块。过去,我使用计划任务,让作业以10分钟的间隔运行(计划任务允许的最大处理时间)。但是根据https://developers.google.com/appengine/docs/java/modules/#Java_Instance_scaling_and_class我可以有一个Scaling Type=Basic的模块,这将允许无限的处理时间。像我一样。

3]任务队列:我计划使用任务队列(https://developers.google.com/appengine/docs/java/taskqueue/)让GWT用户界面模块告诉基本缩放模块开始工作。我从未使用过任务队列,所以我希望验证这应该有效。

总结一下我的问题:

A] 我的设计理念可行吗?

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

C]我实际上如何生成所需的架构?我应该手动创建https://developers.google.com/appengine/docs/java/modules/#Java_Application_hierarchy?中描述的所有配置文件,还是应该由Maven、网络工具平台或谷歌Eclipse插件生成?

更具体地说,我能够按照https://developers.google.com/appengine/docs/java/webtoolsplatform#creating_a_project.建立一个基本的EAR和WAR,我能够使用谷歌Eclipse插件创建一个GWT项目。但是我如何将GWT项目添加到EAR中呢?我应该自己配置文件还是应该由Maven、网络工具平台或谷歌Eclipse插件为我配置文件?

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

太感谢你们了-P

迈克尔

共有1个答案

周培
2023-03-14

我在谷歌云平台支持部收到了Albert的以下回复:

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

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

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

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

真诚地

Albert云平台支持

[1] Eclipse问题追踪器的谷歌插件:https://code.google.com/p/google-plugin-for-eclipse/[2]GWT汇编:http://www.gwtproject.org/doc/latest/RefCommandLineTools.html

 类似资料:
  • 如何创建一个新的GWT和GAE项目,其中包含使用Java中的google eclipse插件的模块?我尝试使用eclipse创建一个新的web应用程序,但它只是创建了一个没有模块的GWT和GAE项目。 谢谢

  • 我试图使用Eclipse和Eclipse云工具将App Engine服务部署到标准环境中,但当我添加。p12文件到war子文件夹我收到以下错误: 控制台中还有以下信息: Eclipse版本:氧气。1a发布版(4.7.1a) 用于Eclipse 1.6.0的谷歌云工具 此错误的原因是什么?我应该执行一些额外的步骤来上传吗。p12文件到应用程序引擎应用程序<没有。p12文件每次部署都成功完成,但我在使

  • Google API客户端库 Google云存储客户端库 Google云存储API Google Cloud Storage JSON API Java客户端库 我仍然不知道每一个都是做什么的,我不知道如何在我的android客户端中实现云存储。 如果我使用云存储,为什么我需要应用引擎后端应用?我的后端不需要API,对吗?我可以使用Google Cloud Storage JSON API直接消耗

  • 我有一个导入jar的app引擎app。在那个罐子里,我用的是GoogleClientSecrets。load()以加载client\u机密。用于使用BigQuery进行身份验证的json文件。显然,当我在localhost上部署应用程序时,应用程序引擎不喜欢我从磁盘上的某个位置读取文件。我假设,如果我把凭据放在WEBINF文件夹中,它会工作,但还没有测试,但这样任何人都可以轻松访问该文件。哪里是放

  • 我正在将一个非常基本的web应用程序部署到Google应用程序引擎。我使用的是Springboot,我可以在本地很好地运行应用程序,但当我部署到Google时,应用程序引擎不会启动实例。我在启动时配置了一个云SQL数据源。 我有云sql配置属性配置src/main/Resources/application.properties.App Engine似乎找不到这些属性,所以它无法正确设置Cloud

  • 我正在使用google appengine开发go api后端。当我在本地运行项目时,输出显示: 信息2018-07-11 12:31:17502 devappserver2。py:120]正在跳过SDK更新检查<信息2018-07-11 12:31:17576 api_服务器。py:274]正在以下位置启动API服务器:http://localhost:38628 信息2018-07-11 12