GWT从1.5升级到1.6

时间:2009-04-15 12:57:30

标签: gwt

有没有人将应用程序从GWT 1.5升级到GWT 1.6?我想听听你是否有一个你喜欢的策略,或者你是否需要一个策略。

显然,我可以阅读升级文档。只是想知道某人是否完成了升级并点击任何陷阱。

3 个答案:

答案 0 :(得分:5)

我继续开始转换。我还没有完成,但是如果其他人正在考虑从1.5升级到1.6,我会继续用我到目前为止看到的问题回答这个问题。

  • 如果您正在使用eclipse的cypal插件,那么它目前不支持GWT 1.6。通过删除插件罐卸载它并重新启动eclipse。安装Google Eclipse插件作为替代品(但请参阅下面的问题)。该插件不会将您现有的项目识别为GWT项目。一个简单的方法是使用插件创建一个新项目,然后将该项目的buildSpec和natures部分复制到您的真实项目中。现在插件应该识别你的项目。
  • 升级说明说创建一个新的web.xml。相反,使用您已有的,并将其复制。无需进行任何更改。
  • 将Google应用引擎SDK和GWT DSK添加到项目构建路径
  • GWTCompiler已更改为Compiler。升级文档不会讨论您需要在此处进行的更改,但至少需要将-out选项替换为-war。
  • 对于很多人(全部?),编译器将无法正常工作,并因堆栈溢出错误而失败。您可以使用命令行工具解决此问题,但我还没有找到使用插件修复它的方法。要从命令行修复此问题,您需要添加堆栈参数以增加堆栈的大小。我用ant构建,所以我将以下行添加到build.xml:

    < jvmarg value =“ - Xss64M”/>

随着我的了解,我会更新此内容。

2009年5月3日更新:

升级完成。不确定我喜欢1.5。 Eclipse与新文件布局并不完全一致。也就是说,它现在没有将war目录识别为Web内容的根目录。在某个地方可能有这样的设置。

附加说明:

  • 在您的代码中,删除对InetAddress的引用(用于生成GUID以在我的应用程序中注册)。这可能是因为我的GUID代码需要移动到不同的包,不确定。
  • 将WEB-INF中的appengine-web.xml从temp项目复制到war / WEB-INF
  • eclipse插件使用一些垃圾编译hibernate对象,这些垃圾为我的所有表添加了一个jdoDetachedState列。呸!

对于最后一项,ant构建没有检测代码,因此生产部署不受此bug的影响。它只是Eclipse生成的代码,我明确地将其从生产战争中排除。

以下是部署此网站的网站的免费插件,所以如果这样的事情让你恼火,请不要阅读:https://penwag.com/

2009年5月9日更新

  • 我的电子邮件IT不再起作用 - App Engine SDK会干扰。
  • 我的IDE(Eclipse)与新布局不能很好地共存,因此它无法识别war / WEB-INF / lib jar应该自动放入路径中。

2009年6月2日更新

答案 1 :(得分:1)

答案 2 :(得分:1)

我们设法在Cypal中使用Xss选项:转到Preferenes,Cypal Studio,尝试使用 默认VM选项:-Xmx1024M -Xss1024k

HTH 文森佐·卡塞利 http://www.rcp-vision.com