GWT从1.5升级到1.6
是否有人将应用程序从GWT 1.5升级到GWT 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插件作为替换(但请参见下面的问题)。该插件
显然,我可以阅读升级文档。只是想知道是否有人进行了升级并遇到了问题。我继续并开始了转换。我还没有完成,但如果其他人正在考虑从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中添加了以下行:
- 在代码中,删除对InetAddress的引用(该引用用于生成要在我的应用程序中注册的GUID)。这可能是因为我的GUID代码需要移动到另一个包,不确定
- 将web-INF中的appengine-web.xml从临时项目复制到war/web-INF中
- eclipse插件用一些废话编译hibernate对象,这些废话在我的所有表中添加了一个jdoDetachedState列。恶心李>
- 我的电子邮件不再工作-应用程序引擎SDK干扰
- 我的IDE(Eclipse)不能与新的布局很好地共存,因此它不能识别war/WEB-INF/lib JAR应该自动放在路径中
- 我重拨了升级,采用了不同的方法:
感谢您的回复。Re:你对Google Eclipse插件生成JDO增强类的评论,是的,这些将用于DataNucleus。我希望谷歌提供一个选项,如果在其他地方使用的话,它不会增强字节码类。也许把谷歌的代码称为“垃圾”并不能真正激励他们去解释;-)那可能是。我怀疑他们真的那么敏感。大多数程序员一周内都会有人说他们写的东西是废话我提出了一个关于JDodeAttachedState列的问题,并提供了一个解决方案: