如何在Eclipse项目上运行GWT RequestFactory Validation Tool

时间:2012-02-13 23:18:53

标签: eclipse gwt requestfactory

我有一个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 propt运行验证工具会返回错误消息:“此工具必须使用JDK而不是JRE运行”

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

5 个答案:

答案 0 :(得分:0)

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

为了记录,我实际上遇到了一些问题,但是多次启动应用程序会让它发挥作用。

答案 1 :(得分:0)

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

答案 2 :(得分:0)

我刚刚从一个项目中恢复了两天,这个项目曾用于正确运行验证但已停止。

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

答案 3 :(得分:0)

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

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

答案 4 :(得分:-1)

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