无法从Springsource Tool Suite在Google AppEngine上部署Roo / GWT应用程序

时间:2010-07-18 18:19:48

标签: google-app-engine gwt spring-roo springsource

我跟着this excellent tutorial,但由于它没有涵盖部署部分,我试图自己做。

所以,我在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选项”中选中“使用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应用程序?

非常感谢,

问候。

2 个答案:

答案 0 :(得分:1)

您需要做的是访问Google - > Webtool Kit设置...并从ApplicationCommon列表中删除Entry Point Modules,您可能需要删除更多,因此只有带入口点的配置文件仍然存在。

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

答案 1 :(得分:0)

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