2010-07-18 55 views
2

我遵循this excellent tutorial,但由于它并未涵盖部署部分,因此我试图自行完成。无法在SpringsApp工具套件上的Google AppEngine上部署Roo/GWT应用程序

因此,我在Ubuntu中安装了Springsource Tool Suite。 然后,我创建一个“demo1”Roo项目。 接着,内置的小豆壳牌,我贴以下命令:

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的”中“的Webkit选项”,该项目完全跑了! 然后,将应用程序部署到App Engine的,我贴以下命令:

persistence setup –database GOOGLE_APP_ENGINE –provider DATANUCLEUS 

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

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

Unhopefully,发生错误,并弹出一个显示出与以下错误消息:

GWT compilation failed 

并在控制台中,我得到了以下错误:

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

我觉得现在的问题是GWT找不到战争文件... 任何人都通过点击“部署”图标成功部署GWT/Roo应用程序?

非常感谢,

问候。

回答

1

你需要做的是去谷歌 - > Webtool工具包设置...并从Entry Point Modules列表中删除ApplicationCommon,你可能需要删除更多,所以只有配置文件与入口点仍然存在。

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

0

您使用的是什么版本的STS?我认为这可能是固定的STS 2.3.3.M2 ...

+0

我安装了以下版本:springsource-tool-suite-2.3.3.M2-e3.6-linux。 – Zakaria 2010-07-22 18:34:34

相关问题