1

在 IntelliJ IDEA 11 社区版(不包括 GWT 插件)中,我需要做什么才能使用 Errai 为 GWT 项目设置工作运行配置?

我找到了在 IntelliJ Community Edition中运行 GWT 项目的说明以及在 Eclipse 中使用 GWT、CDI 和 Errai 的说明,但是当我将这些放在一起时,运行配置无法加载我的应用程序。需要什么配置?

4

1 回答 1

2

要从 IntelliJ 11 Community Edition 运行 GWT/Errai 项目,请执行以下步骤:

将 GWT、Errai 和您的项目源目录添加到类路径

  • 转到文件 > 项目结构,然后在项目设置下,选择模块。选择依赖项选项卡。
  • 您可以单击黄色加号按钮并选择“罐子或依赖项”以添加依赖项。这样,添加 gwt-dev.jar 和 gwt-user.jar(来自 GWT SDK)和一个包含所有 Errai jar 的目录(即:errai-marshalling-(version).jar、errai-data-binding-(版本).jar)。确保这些 jar 的版本与您的 Maven(或其他构建工具)依赖项相匹配。
  • 同样的方法,添加你项目的 src 目录。它可能会显示为“空库”,但不要删除它。打开项目的 .iml 文件并找到引用 /src 和/或 /src/main/java 目录的行。如果它们位于 SOURCES 元素下,则将它们移动到 CLASSES 下,这样您就有了类似下面的内容。感谢 Stack Overflow 用户 Vic 为这篇文章做出了贡献。

    <library>
      <CLASSES>
        <root url="file://$MODULE_DIR$/src" />
        <root url="file://$MODULE_DIR$/src/main/java" />
        <root url="file://$MODULE_DIR$/src/main/webapp/WEB-INF/classes" />
      </CLASSES>
      <JAVADOC />
      <SOURCES />
    </library>
    

创建运行配置

  • 创建一个新的应用程序运行配置(运行 > 编辑配置 > + > 应用程序)。
  • 对于 Main 类,输入“com.google.gwt.dev.DevMode”。
  • 如果尚未选择,请在“使用模块的类路径”菜单中选择您的项目。
  • 添加与以下等效的程序参数,替换项目的参数。有关所有有效参数的描述,请使用 none 运行配置并检查输出。

    -noserver -server org.jboss.errai.cdi.server.gwt.JettyLauncher -war /path/to/project/exploded/war/dir -logLevel INFO -startupUrl App.html project.module.App
    
  • 运行配置并在 GWT Development Mode 窗口中单击 Launch Default Browser。希望您的应用程序现在可以加载。

故障排除

  • 如果遇到异常,请确保检查 GWT 开发模式窗口中 App 选项卡中的输出,因为此处的输出不一定反映在浏览器或 IntelliJ 的日志中,并且可能是诊断问题的关键。
  • 如果您收到异常 'java.lang.RuntimeException: Deferred binding failed for 'org.jboss.errai.ioc.client.Bootstrapper'(您是否忘记继承所需的模块?)',请在 App 选项卡下检查。您可能忘记了继承 GWT 模块;输出将显示哪一个。
  • 如果您收到编组错误,请检查您的 ErraiApp.properties 是否列出了所有可序列化类型,并且该文件的主副本和测试副本是否匹配。
于 2012-09-27T02:18:07.143 回答