gpt4 book ai didi

GWT从1.5升级到1.6

转载 作者:行者123 更新时间:2023-12-02 09:56:09 26 4
gpt4 key购买 nike

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

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

最佳答案

我继续并开始转换。我还没有完成,但如果其他人正在考虑从 1.5 升级到 1.6,我将继续用我迄今为止所看到的内容来回答这个问题。

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

当我了解更多信息时,我会更新此内容。

2009 年 5 月 3 日更新:

升级完成。不确定我是否像 1.5 一样喜欢它。 Eclipse 并不完全适应新的文件布局。也就是说,它现在无法将 war 目录识别为 Web 内容的根目录。某处可能有这样的设置。

附加说明:

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

对于最后一项,代码并未由 ant 构建进行检测,因此生产部署不会受到此错误的影响。这只是 Eclipse 生成的代码,我明确将其排除在生产 war 之外。

以下是部署该插件的网站的免费插件,因此,如果这些内容让您烦恼,请不要阅读:https://penwag.com/

2009 年 5 月 9 日更新

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

2009 年 6 月 2 日更新

关于GWT从1.5升级到1.6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/751568/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com