2012-02-13 71 views
4

我有一個Android AppEngine連接項目我正嘗試在Eclipse IDE上使用GWT2.4 RequestFactory和Objectify構建。如何在Eclipse項目上運行GWT RequestFactory驗證工具

顯然我需要運行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

通常情況下,如果您仔細地按照顯示的鏈接中的說明操作並從Eclipse運行GWT開發模式,那麼驗證應該在您使用瀏覽器訪問開發URL時自動完成。

爲了記錄,我實際上遇到了一些問題,但幾次啓動應用程序使其工作。

+0

我會傾向於同意你的觀點,主要是因爲我有它以前的工作(我真的不知道爲什麼或如何) 。不同之處在於,它在工作時還處理了請求工廠的驗證警告(「由於域類型com ... foo不可用,所以無法完全驗證上下文」)。這一次沒有。註釋處理器設置正確。我不能100%確定問題在於驗證工具沒有運行,但是讓這些警告重新出現讓我懷疑它是如此...... – 2012-02-14 16:14:52

+0

我不是專家,所以我們希望有更多合格的人可以幫助您!與此同時,除了深層的工作空間清理/重建之外,我沒有更多的想法來幫助您:( – foch 2012-02-14 16:28:26

+0

您是否在項目根目錄的.factorypath中有這樣的項目?'' – foch 2012-02-15 16:25:13

-1

我明白了爲什麼有時在一個項目中發生錯誤:編譯器抱怨它無法找到目錄.apt。但是,當我試圖手動創建它不可能(在Windows下)。我認爲驗證工具將無法創建目錄的例外情況設置爲靜音:嘗試在驗證工具調用中重命名.apt(在您的項目中執行文本搜索)

0

嗯,我遇到了同樣的問題。當我嘗試註釋處理時(在Java編譯器 - >註釋處理下)被禁用。所以RequestFactoryDe​​obfuscatorBuilder沒有被生成。嘗試啓用並重建您的項目。

0

我剛剛從一個項目中找到這個bug的兩天後恢復過來,該項目用於正常運行驗證但停止了。

在我的情況下,我有一個新的ish通用BaseRequestContext和一個擴展它的特定子接口。我的父接口聲明瞭一個與Locator完全不匹配的方法(例如,getThing(T)vs get(T)),並且沒有將其報告爲錯誤,但是確實停止了驗證工具的完成。