gpt4 book ai didi

java - 带有 GWT 的 App Engine 模块

转载 作者:太空宇宙 更新时间:2023-11-03 15:38:17 25 4
gpt4 key购买 nike

我正在寻找有关如何设置涉及多个模块的 Google App Engine 项目的建议,其中一个模块是一个 GWT 项目。我通读了 Google App Engine 模块文档 ( https://developers.google.com/appengine/docs/java/modules/ ) 并在 Stackoverflow 上找到了一些帮助,例如这篇文章 GWT GAE app engine modules using appengine-skeleton-archetype .然而,这涉及到很多部分,所以我很想得到一些建议。

平台注意事项:

设计:

从概念上讲,我想要一个执行计算密集型工作的系统,最终用户可以使用漂亮的 HTML 界面安排这些工作。我非常喜欢 GWT 和 Eclipse 的 Google 插件。我只是不知道如何让它与允许无限期截止日期的模块一起工作(如 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 .对于使用 Google Plugin for Eclipse 创建的 GWT 模块,我必须指定 Automatic 还是假定它是 Automatic?

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 用户界面模块告诉基本缩放模块开始工作。我从未使用过 Task Queues,所以我很希望能验证它是否有效。

总结一下我的问题:

A] 我的设计理念是否可行?

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

C] 如何实际生成所需的架构?我是否应该手动创建 https://developers.google.com/appengine/docs/java/modules/#Java_Application_hierarchy 中描述的所有配置文件? ?还是应该由 Maven、Web Tools Platform 或 Google Plugin for Eclipse 生成?

D] 更具体地说,我能够根据 https://developers.google.com/appengine/docs/java/webtoolsplatform#creating_a_project 设置基本的 EAR 和 WAR .而且我能够使用 Eclipse 的 Google 插件创建 GWT 项目。但是如何将 GWT 项目添加到 EAR 中呢?我应该自己配置文件还是应该由 Maven、Web Tools Platform 或 Google Plugin for Eclipse 为我完成?

你的回答越详细越好,因为我对这些技术的了解并不全面。我是一个喜欢将很酷的新事物粘合在一起制作原型(prototype)的人,所以我很少有时间深入学习一项技术。我最擅长的知识是适用于 Eclipse 的 Google 插件,因此理想情况下,我想尽可能多地利用它,并尽可能少地使用 Maven 和 Web 工具平台。

非常感谢 Stackoverflowers! :-P

迈克尔

最佳答案

我在 Google Cloud Platform 支持部门收到了 Albert 的以下答复:

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

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

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

因为这应该可以回答您的问题,所以我会继续并在几天内结束案例。我还想借此机会感谢您在这件事上的耐心等待。很高兴与您合作。

此致

阿尔伯特云平台支持

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

关于java - 带有 GWT 的 App Engine 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24210228/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com