2010-08-23 74 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编译才会发生验证(这正是我失败的原因)