【问题标题】:How to run GWT RequestFactory Validation Tool on Eclipse project如何在 Eclipse 项目上运行 GWT RequestFactory 验证工具
【发布时间】:2012-03-05 09:16:46
【问题描述】:

我有一个 Android AppEngine Connected Project 我正在尝试在我的 Eclipse IDE 上使用 GWT2.4 RequestFactory 和 Objectify 构建。

显然我需要运行 RequestFactory 验证工具,因为我正在使用 ServiceName 和 ProxyForName 注释(尤其是在 Android 客户端工作时需要这些注释)。我的问题是 Eclipse 无法验证它,http://code.google.com/p/google-web-toolkit/wiki/RequestFactoryInterfaceValidation#IDE_configuration 提供的解决方案足以让我睁大眼睛。

由于我在 Windows 机器上工作,所以提供的 shell 脚本不是很有用。尝试从 cmd 属性运行验证工具会返回错误消息:“此工具必须与 JDK 一起运行,而不是 JRE”

有人能解释一下这个工具应该如何运行吗?有没有办法在eclipse中将它用作外部工具?

【问题讨论】:

    标签: eclipse gwt requestfactory


    【解决方案1】:

    通常,如果您仔细按照您显示的链接中的说明,并从 Eclipse 运行 GWT 开发模式,则验证应该在您使用浏览器访问开发 URL 时自动完成。

    作为记录,我实际上遇到了一些问题,但启动该应用程序多次使其工作。

    【讨论】:

    • 我倾向于同意你的观点,主要是因为我以前有它工作过(老实说,我不知道为什么或如何)。不同之处在于,当它工作时,它还处理了请求工厂的验证警告(“无法完全验证上下文,因为域类型 com...foo 不可用”)。这次没有。注释处理器设置正确。我不能 100% 确定问题出在验证工具未运行,但是再次出现这些警告让我怀疑它是如此......
    • 我不是专家,希望有高人能帮到你!与此同时,除了深入的工作空间清洁/重建之外,我没有更多的想法可以帮助你:(
    • 您的项目根目录下的 .factorypath 中是否有这样的条目? <factorypathentry kind="EXTJAR" id="D:\eclipse37\plugins\com.google.gwt.eclipse.sdkbundle_2.4.0.v201201120043-rel-r37\gwt-2.4.0\requestfactory-apt.jar" enabled="true" runInBatchMode="false"/>
    • 是的。我最终去了以前的版本并从头开始。现在它起作用了。我仍然无法确定实际问题。我必须同意您最初的建议,即验证工具会自动运行。但在那种情况下,我希望我知道是什么让它坏了……谢谢你的帮助!
    • 有没有办法让它相对。这样任何检查它的人,无论他/她有什么 sdk 捆绑版本的插件,都可以开箱即用?
    【解决方案2】:

    好吧,我也遇到了同样的问题。当我尝试注释处理(在 Java Compiler-> Annotation processing 下)被禁用时。所以 RequestFactoryDe​​obfuscatorBuilder 没有被生成。尝试启用它并重建您的项目。

    【讨论】:

      【解决方案3】:

      我刚刚从在一个项目中寻找这个错误的两天中恢复过来,该项目曾经正确运行验证但停止了。

      在我的例子中,我有一个新的通用 BaseRequestContext 和一个扩展它的特定子接口。我的父接口声明了一个与定位器不完全匹配的方法(例如 getThing(T) 与 get(T)),这并未报告为错误,但确实阻止了验证工具完成。

      【讨论】:

        【解决方案4】:

        Apt 在 Java 8 中也被删除:http://openjdk.java.net/jeps/117。所以要小心。

        如果您使用的是 Java 8,则切换回 Java 7 将解决此问题。

        【讨论】:

          【解决方案5】:

          我明白为什么有时会在项目中发生错误:编译器抱怨它找不到目录 .apt 。但是当我尝试手动创建它时(在 Windows 下)是不可能的。我认为验证工具消除了无法创建目录的异常:尝试在验证工具调用中重命名 .apt(在项目中进行文本搜索)

          【讨论】:

            猜你喜欢
            • 2014-06-10
            • 1970-01-01
            • 1970-01-01
            • 2023-03-17
            • 1970-01-01
            • 1970-01-01
            • 2011-12-27
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多