2013-07-06 130 views
2

eclipse中GWT編譯失敗的原因如下。這有時會發生。 Eclipse項目乾淨將解決問題。但現在它似乎並沒有工作。可能存在的任何實際問題?謝謝。在eclipse中GWT編譯失敗

Compiling module com.kivar.lumina.Application 
     Validating units: 
      Ignored 9 units with compilation errors in first pass. 
    Compile with -strict or with -logLevel set to TRACE or DEBUG to see all errors. 
     [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java' 
      [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved 
      [ERROR] Line 17: FilterConfiguration cannot be resolved to a type 
     Computing all possible rebind results for 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory' 
      Rebinding com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory 
      Checking rule <generate-with class='com.google.web.bindery.requestfactory.gwt.rebind.RequestFactoryGenerator'/> 
       [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/CampaignRequestContext.java' 
        [ERROR] Line 9: The import com.kivar.lumina.server.campaign.CampaignsServiceImpl cannot be resolved 
        [ERROR] Line 18: CampaignsServiceImpl cannot be resolved to a type 
       [ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java' 
        [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved 
        [ERROR] Line 17: FilterConfiguration cannot be resolved to a type 
       [ERROR] Unable to find type 'com.kivar.lumina.shared.requestfactory.ApplicationRequestFactory' 
        [ERROR] Hint: Previous compiler errors may have made this type unavailable 
        [ERROR] Hint: Your source appears not to live underneath a subpackage called 'client';..... 
+0

您能否請您發佈您的RequestFactory配置?應該命名爲ApplicationRequestFactory.java –

回答

1

從它清楚看到的錯誤,有一些錯誤的進口與具體如下:

[ERROR] Errors in 'file:/F:/dev/insanity/agni/client/src/main/java/com/kivar/lumina/shared/requestfactory/requestcontext/SearchRequestContext.java' 
      [ERROR] Line 9: The import com.kivar.lumina.server.filter.FilterConfiguration cannot be resolved 

請要麼添加該jar如果你想使用FilterConfiguration。否則,選擇項目的src文件夾>>右鍵單擊>>轉到源代碼>>單擊無組織的導入。

它將刪除項目不需要的所有導入。

0

從日誌中我不能肯定地說,但我可以猜測,在您的RequestContext定義中,您聲明瞭服務實現。您應該聲明服務接口。

編輯: 如果Steering Committee的成員說,我的答案是不明確這可能是真實的。道歉,我會盡量做得更明確。 從日誌看起來有一些服務器類(即在應用程序服務器上執行的類;假設日誌顯示來自RequestFactory的錯誤,我認爲我們正處於某些客戶端 - 服務器通信的中間),這是在RequestFactory定義文件中聲明:ApplicationRequestFactory.java。 特別是,我期望接口SearchRequestContext的某些方法中的某些參數的類型爲FilterConfiguration。這是錯誤的,您應該使用相對代理。 而且,貌似在標註爲SearchRequestContext這樣的事情已經宣告:

@Service(value=CampaignsServiceImpl.class"... 
interface SearchRequestContext extends RequestContext{ 
... 

這也是錯誤的,因爲不是使用服務實現(即CampaignsServiceImpl),你必須使用由CampaingsServiceImpl實現的接口(即服務接口),並且顯示SearchRequestContext中定義的方法,顯然具有請求工廠接收方所需的翻譯。 此實現細節可以在請求工廠文檔here中找到:查找段落的RequestFactory接口。

我希望這一切對你有意義。請隨時回覆問題。在情況下,請發表您的RequestFactory定義文件(即擴展RequestFactory的Java接口)

+0

downvoted的人會如此善意地解釋爲什麼downvote? –

+0

這裏的「服務接口」是什麼意思? (與「服務實施」相比),它與錯誤有什麼關係? –

+0

@ThomasBroyer現在更好嗎? –