【问题标题】:Running GWT application in production mode在生产模式下运行 GWT 应用程序
【发布时间】:2013-11-25 08:21:14
【问题描述】:

我是 GWT 的新手。我已经建立了 gwt maven 项目。为了在开发模式下运行,我首先编译了项目Google|Compile Project,然后从命令mvn gwt:run,它运行良好

http://localhost:8888/index.html?gwt.codesvr=127.0.0.1:9997

但对于生产我想访问模块

http://localhost:8888/index.html 

当我省略 gwt.codesvr= 参数时,我收到错误“gwt 模块可能需要重新编译”。重新编译后,我得到同样的错误。任何帮助/指针?

谢谢,

【问题讨论】:

  • 我已按照链接中提到的步骤操作,但仍然遇到相同的错误。请帮忙。
  • 您可能会检查以确保您在 html 文件中加载的模块与 gwt.xml 文件中的模块名称完全匹配。我曾经遇到过这样一种情况,即我分配给模块的短名称在开发模式下得到尊重,但在生产模式中却没有得到尊重——我忘记在某些地方更新它,而开发模式足够聪明,可以解决这个问题,但生产模式却没有.
  • 我没有为模块分配短名称。 gwt.xml 文件看起来像 ,这是编译问题还是依赖问题,没有制作必需的文件?谢谢
  • 我从 2.0 开始使用 gwt 从 2.6.0 升级到 2.7.0 后我开始看到这个问题

标签: gwt


【解决方案1】:

我在生产模式下在 tomcat 上运行 gwt 项目。码头不能显示它。尝试使用外部网络模块进行调整。当您查看 IDE 控制台标题时,请向我们展示“开发模式”。 Tyr 与 external ,在任何例外情况下我都可以提供帮助。

【讨论】:

    【解决方案2】:

    您做对了,但正如错误所述,模块需要重新编译(GWT Compiled)。重新编译后,强制您的浏览器重新加载 (Ctrl + F5)。如果这不起作用,you can look at this answer 我写了关于清理编译输出的文章。执行此处列出的操作,然后尝试再次运行 GWT compile。

    要在 Eclipse 之外运行生产模式,您必须进行 GWT 编译并创建一个 WAR 文件,然后您可以将其部署在 Java 应用程序服务器(如 Tomcat)上。使用ant 构建脚本,这个过程要容易得多。

    为您的项目制作一个 ant 构建脚本:

    您可以通过从安装 GWT 库的目录运行 webAppCreator 命令轻松创建 ant 构建脚本。该命令将创建一个示例项目,就像在 Eclipse 中单击“新建 Web 应用程序项目”一样,除了它还会创建一个 build.xml 文件。

    您可以通过right clicking build.xml > Run As... > Ant build 在 Eclipse 中运行它。默认情况下,它将运行build 目标。它还有一个war 目标,您可以运行它来创建一个WAR 文件。

    For more details on the webAppCreator, look here.

    【讨论】:

      猜你喜欢
      • 2012-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-21
      • 2022-01-13
      • 2015-06-30
      • 2019-07-10
      • 1970-01-01
      相关资源
      最近更新 更多