我有一个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中将它用作外部工具?
答案 0 :(得分:0)
通常,如果您仔细遵循所显示链接中的说明并从Eclipse运行GWT开发模式,则应在使用浏览器访问开发URL时自动完成验证。
为了记录,我实际上遇到了一些问题,但是多次启动应用程序会让它发挥作用。
答案 1 :(得分:0)
嗯,我也遇到了同样的问题。当我尝试注释处理(在Java Compiler-> Annotation处理下)被禁用时。因此没有生成RequestFactoryDeobfuscatorBuilder。尝试启用它并重建项目。
答案 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(在项目中进行文本搜索)