有人将应用程序从GWT 1.5升级到GWT 1.6吗?我想听听你是否有一个你喜欢的策略,或者你是否需要一个策略.
显然,我可以阅读升级文档.只是想知道是否有人完成升级并点击任何陷阱.
我继续开始转换.我还没有完成,但是如果其他人正在考虑从1.5升级到1.6,我会继续用我到目前为止看到的问题回答这个问题.
如果您正在使用eclipse的cypal插件,那么它目前不支持GWT 1.6.通过删除插件罐卸载它并重新启动eclipse.安装Google Eclipse插件作为替代品(但请参阅下面的问题).该插件不会将您现有的项目识别为GWT项目.一个简单的方法是使用插件创建一个新项目,然后将该项目的buildSpec和natures部分复制到您的真实项目中.现在插件应该识别您的项目.
升级说明说创建一个新的web.xml.相反,使用您已有的,并将其复制.无需任何更改.
将Google App引擎SDK和GWT DSK添加到项目构建路径中
GWTCompiler已更改为Compiler.升级文档不讨论您需要在此处进行的更改,但您至少需要将-out选项替换为-war.
对于许多人(全部?),编译器将无法工作,并因堆栈溢出错误而失败.您可以使用命令行工具解决此问题,但我还没有找到使用插件修复它的方法.要从命令行修复此问题,您需要添加堆栈参数以增加堆栈的大小.我用ant构建,所以我在build.xml中添加了以下行:
随着我了解更多,我会更新这个.
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日更新
我重新进行了升级,采用了不同的方法: 从GWT 1.5升级到GWT 1.6 - 再次