2010-08-23 78 views
2

一個ClientBundle工作正常,在我的主要項目:com.example.project.client.BundleGWT ClientBundle找不到圖像

在我的圖書館另一個ClientBundle編譯成一個罐子裏就好了:com.example.library.client.Bundle

編譯我的項目時,它依賴於庫失敗:

[ERROR] Errors in 'jar:file:/C:/work/library.jar!/com/example/library/client/Bundle.java' 
[ERROR] Line 10: Failed to resolve 'com.example.library.client.Bundle' via deferred binding 

我檢查JAR庫和圖像文件在/com/example/library/client/因爲他們在圖書館的來源。有一些竅門嗎?我試過用@ClientBundle.Source("com/example/library/client/icon.gif")@ClientBundle.Source("icon.gif")引用圖像,兩者都允許庫編譯文件,但在編譯依賴項目時失敗。

回答

1

看起來像是我的錯。我引用了icon.gif,但實際上在文件系統中有了icon.png。簡單的錯字。

我最大的錯誤是混淆了編譯步驟。當你有一個GWT庫,並將它編譯成一個罐子,你是而不是做GWT編譯。所以你實際上沒有驗證任何ClientBundle註釋。直到一個依賴項目進行完整的GWT編譯纔會發生驗證(這正是我失敗的原因)