【问题标题】:PlayN GWT/HTML, keeps insisting module must be (re)compiledPlayN GWT/HTML,一直坚持必须(重新)编译模块
【发布时间】:2012-05-02 13:00:18
【问题描述】:

我使用 GettingStarted wiki 页面中给出的命令行从 1.2 原型创建了一个新的 PlayN 项目。然后我将这个 Maven 项目导入到 Eclipse 中,只引入了 core、java 和 html 模块。如果我右键单击 Java 项目,我可以选择我的主类,然后会弹出一个显示背景图像的窗口。请注意,我还没有进行真正的编程:我只是使用默认的项目配置。

接下来,我在 HTML 项目上通过 Eclipse 使用 GWT-compile,没有出现任何错误。当我使用提供的 URL 将其作为 Web 应用程序运行时(没有删除“?gwt.codesvr=127.0.0.1:9997”位),应用程序运行良好,但 Eclipse 控制台会发出警告关于处于开发模式。 (具体来说,“您正在 GWT 开发模式下运行。为了获得最佳性能,您可能需要使用其他方法。”)

但是,如果我以推荐的方式运行应用程序,通过删除 gwt.codesvr 参数,我会不断收到一个对话框,提示“可能需要(重新)编译 GWT 模块 'testproject'”。

阅读How do I run a maven/eclipse/GWT/playN app in production mode?后,我尝试做mvn test -Ptest-html 然后将我的浏览器指向http://localhost:8080,但它给出了同样的错误。

我做错了吗?

(编辑:我不知道下一点是否重要,但无论如何我都会分享它。当我尝试从 Eclipse 创建项目时,我能看到的最新 PlayN 原型是 1.0.3,甚至在告诉 Eclipse 更新 Maven 索引之后。我正在运行 Eclipse Indigo。)

【问题讨论】:

  • 我的 GWT/HTML5 工作流程是:右键单击 > 作为 Web 应用程序运行 > 打开 chrome > 在地址栏(或刷新页面)中粘贴非开发模式的 url > 得到重新编译错误消息或空白屏幕 >返回 Eclipse,右键单击 > GWT > 编译 > 返回 chrome > 刷新页面 > 成功!令人发狂和仪式化,但它有效。因此,您可以在看到错误后尝试重新编译 GWT,然后重新加载浏览器页面。

标签: eclipse gwt maven playn


【解决方案1】:

我猜你正在运行 PlayN 1.0.3。

1.0.3 中有一个错误: 所以你需要做到以下几点:

  1. 运行 GWT 编译

  2. 运行 Web 应用程序并收到错误消息:“GWT 模块 'testproject' 可能需要(重新)编译。”

  3. 在 Web 应用程序运行时再次运行 GWT-compile

  4. 使用 CTRL-F5 重新加载浏览器

重要的步骤是第 3 步。

注意: 您可以更新到 PlayN 1.2 以消除该错误。为此,您必须更改文件 playn-showcase/pom.xml。

换行 <version>1.0.3</version><version>1.2</version>

【讨论】:

  • 果然,正如您和 klenwell 所说,这个工作流导致成功执行。让我感到困惑的是,当我查看 wiki 中指定的示例时,为什么或是否正在运行 1.0.3。样本可能没有更新到 1.2 吗?我现在在一个单独的项目中运行 1.2,并从命令行进行 GWT 构建,这对我来说效果很好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-08-01
  • 1970-01-01
  • 2013-07-04
  • 2014-03-07
  • 1970-01-01
  • 2021-03-30
  • 2015-06-30
相关资源
最近更新 更多