Gwt ClientBundle无法找到图像

时间:2010-08-23 17:43:46

标签: gwt gwt2

ClientBundle在我的主项目中运行良好:com.example.project.client.Bundle

我库中的另一个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 个答案:

答案 0 :(得分:1)

看起来这是我的错。我正在引用icon.gif但实际上在文件系统中有icon.png。简单的错字。

我的大错误是混淆了编译步骤。当你有一个GWT库并将其编译成jar时,你进行GWT编译。所以你实际上并没有验证任何ClientBundle注释。在依赖项目进行完整的GWT编译之前,这种验证不会发生(这就是我失败的地方)