2

我遵循了这个优秀的教程,但由于它没有涵盖部署部分,我尝试自己做。

所以,我在 Ubuntu 中安装了 Springsource Tool Suite。然后,我创建了一个“demo1”Roo 项目。接下来,使用内置的 Roo Shell,我录制了以下命令:

persistence setup --provider DATANUCLEUS --database HYPERSONIC_IN_MEMORY 
entity --class ~.server.domain.Employee
field string --fieldName firstName --sizeMin 3 --sizeMax 20
field string --fieldName lastName --sizeMin 3 --sizeMax 20
gwt setup

在“Webkit Options”中勾选“Use Google Webkit”后,项目运行完美!然后,为了将应用程序部署到 App Engine,我录制了以下命令:

persistence setup –database GOOGLE_APP_ENGINE –provider DATANUCLEUS

运行没有任何问题。然后,我设置 AppEngine 选项(应用程序名称和版本...)并单击“部署 App Engine 项目”图标。

弹出窗口显示并询问项目名称、电子邮件和密码。我提供了所有这些信息并单击“部署”。

不幸的是,发生了一个错误,并显示了一个带有以下错误消息的弹出窗口:

GWT compilation failed

在控制台中,我收到以下错误:

Compiling module com.springsource.demo1.gwt.ApplicationCommon
   [ERROR] Module has no entry points defined

我认为问题在于 GWT 找不到 war 文件……有人通过单击“部署”图标成功部署了 GWT/Roo 应用程序吗?

非常感谢,

问候。

4

2 回答 2

1

您需要做的是转到 Google -> Webtool Kit Settings... 并ApplicationCommonEntry Point Modules列表中删除,您可能还需要删除一些,因此只保留带有入口点的配置文件。

一些背景:该错误是由 GWT 编译器生成的。在部署 GWT 时,会将 Java 源代码编译为 JavaScript。GWT 使用扩展名为: 的模块文件,.gwt.xml其中包含编译器的配置信息。在这些配置文件中的至少一个中,必须指定入口点。默认情况下,Webtool Kit 设置包含项目中的所有 gwt.xml 文件(可能有 4 个),而只应指定具有入口点的文件。

于 2010-07-19T13:36:16.930 回答
0

您使用的是什么版本的 STS?我认为这可能会通过 STS 2.3.3.M2 修复...

于 2010-07-22T03:46:26.263 回答