GWT从1.5升级到1.6

GWT从1.5升级到1.6,gwt,Gwt,是否有人将应用程序从GWT 1.5升级到GWT 1.6?我想听听你是否有一个你喜欢的策略,或者你是否需要一个策略 显然,我可以阅读升级文档。只是想知道是否有人进行了升级并遇到了问题。我继续并开始了转换。我还没有完成,但如果其他人正在考虑从1.5升级到1.6,我会继续用我目前看到的回答这个问题 如果您使用的是eclipse的cypal插件,那么目前它还不支持GWT1.6。通过删除插件JAR卸载它,然后重新启动eclipse。安装GoogleEclipse插件作为替换(但请参见下面的问题)。该插件

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


显然,我可以阅读升级文档。只是想知道是否有人进行了升级并遇到了问题。

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

  • 如果您使用的是eclipse的cypal插件,那么目前它还不支持GWT1.6。通过删除插件JAR卸载它,然后重新启动eclipse。安装GoogleEclipse插件作为替换(但请参见下面的问题)。该插件不会将您现有的项目识别为GWT项目。解决这个问题的一个简单方法是使用插件创建一个新项目,然后将该项目中的buildSpec和natures部分复制到实际项目中。现在插件应该可以识别您的项目了
  • 升级说明说创建一个新的web.xml。取而代之的是,使用你已经拥有的,并复制它。不需要改变
  • 将google app engine SDK和GWT DSK添加到项目构建路径中
  • GWT编译器已更改为编译器。升级文档没有讨论您需要在此处进行的更改,但您至少需要将-out选项替换为-war
  • 对于许多人(所有人?),编译器将无法工作,并会因堆栈溢出错误而失败。你可以用命令行工具来解决这个问题,但是我还没有找到一种方法来解决这个问题。要从命令行修复此问题,需要添加堆栈参数以增加堆栈的大小。我使用ant构建,因此在build.xml中添加了以下行:

随着我了解更多,我将更新此

更新5/3/2009:

升级完成了。我不确定我是否像1.5一样喜欢它。Eclipse与新的文件布局并不完全一致。也就是说,它现在不承认war目录是web内容的根目录。可能在某个地方有这样的背景

补充说明:

  • 在代码中,删除对InetAddress的引用(该引用用于生成要在我的应用程序中注册的GUID)。这可能是因为我的GUID代码需要移动到另一个包,不确定
  • 将web-INF中的appengine-web.xml从临时项目复制到war/web-INF中
  • eclipse插件用一些废话编译hibernate对象,这些废话在我的所有表中添加了一个jdoDetachedState列。恶心
对于最后一项,ant构建没有检测代码,因此生产部署不受此bug的影响。这只是Eclipse生成的代码,我明确地将其排除在生产战之外

以下是部署此功能的网站的免费插件,因此,如果这些事情让您烦恼,请不要阅读此插件:

更新5/9/2009

  • 我的电子邮件不再工作-应用程序引擎SDK干扰
  • 我的IDE(Eclipse)不能与新的布局很好地共存,因此它不能识别war/WEB-INF/lib JAR应该自动放在路径中
更新6/2/2009

  • 我重拨了升级,采用了不同的方法:

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

嗯 文琴佐·卡塞利

感谢您的回复。Re:你对Google Eclipse插件生成JDO增强类的评论,是的,这些将用于DataNucleus。我希望谷歌提供一个选项,如果在其他地方使用的话,它不会增强字节码类。也许把谷歌的代码称为“垃圾”并不能真正激励他们去解释;-)那可能是。我怀疑他们真的那么敏感。大多数程序员一周内都会有人说他们写的东西是废话我提出了一个关于JDodeAttachedState列的问题,并提供了一个解决方案: