如何在Eclipse项目上运行GWT RequestFactory验证工具

如何在Eclipse项目上运行GWT RequestFactory验证工具,eclipse,gwt,requestfactory,Eclipse,Gwt,Requestfactory,我有一个Android AppEngine连接的项目,我正试图在我的Eclipse IDE上使用GWT2.4 RequestFactory和Objectify构建它 显然,我需要运行RequestFactory验证工具,因为我使用的是ServiceName和ProxyForName注释(尤其是在Android客户端工作时需要这些注释)。我的问题是Eclipse无法验证它,而在上提供的解决方案足以让我目瞪口呆 因为我在Windows机器上工作,所以提供的shell脚本不是很有用。尝试从cmd pr

我有一个Android AppEngine连接的项目,我正试图在我的Eclipse IDE上使用GWT2.4 RequestFactory和Objectify构建它

显然,我需要运行RequestFactory验证工具,因为我使用的是ServiceName和ProxyForName注释(尤其是在Android客户端工作时需要这些注释)。我的问题是Eclipse无法验证它,而在上提供的解决方案足以让我目瞪口呆

因为我在Windows机器上工作,所以提供的shell脚本不是很有用。尝试从cmd propt运行验证工具时返回错误消息:“此工具必须使用JDK而不是JRE运行”


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

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


顺便说一句,我确实遇到了一些问题,但是多次启动应用程序使其正常工作。

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

好吧,我也遇到了同样的问题。当我尝试注释处理时(在Java编译器->注释处理下)被禁用。因此,未生成RequestFactoryDeobfuscatorBuilder。尝试启用该功能并重建项目

在一个项目中,我花了两天的时间找到了这个bug,这个项目曾经正常运行过验证,但后来停止了


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

Apt在Java 8中也被删除:。所以要当心


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

我倾向于同意您的观点,主要是因为我以前使用过Java 7(我真的不知道为什么或如何)。区别在于,当它工作时,它还负责请求工厂的验证警告(“无法完全验证上下文,因为域类型com…foo不可用”)。这次没有。注释处理器设置正确。我不能百分之百确定问题出在验证工具没有运行上,但是那些警告再次出现让我怀疑是这样的……我不是专家,所以希望有更合格的人能帮助你!与此同时,除了深层次的工作区清理/重建外,我没有更多的想法来帮助您:(您的项目根目录下的.factorypath中是否有类似的条目?
是的。我最终使用了以前的版本,从头开始。现在它可以工作了。它仍然困扰着我,我无法确定实际的问题。我必须同意您最初的建议,即验证工具会自动运行。但在这种情况下,我希望我知道是什么让它崩溃了…谢谢你的帮助!有没有办法让它相对化。这样,任何人只要检查它,不管他/她有什么sdk捆绑包版本的插件,它都可以开箱即用?