GWT ClientBundle找不到图像

时间:2013-01-18 02:30:45

标签: gwt

我已经创建了一个ClientBundle,如下所示。

public interface DataResources extends ClientBundle {
    DataResources IMPL = (DataResources) GWT.create(DataResources.class);
            @Source("marker.png")
            ImageResource markerimage();

            @Source("settings.png")
            ImageResource settingsimage();

            @Source("back.png")
            ImageResource backimage();
}

我收到一个无法找到资源的错误。我将所有图像都放在“war”目录的顶层。

00:00:04.302  [ERROR] Resource marker.png not found. Is the name specified as Class.getResource() would expect?

1 个答案:

答案 0 :(得分:4)

相对于您的类所在的包(文件夹)引用数据资源。您可以尝试在同一个包中移动图像以检查它是否有效。

我通常会在包中使用我的资源接口 - 类似于com.project.resources。然后,图片将显示在com.project.resources.images中,而源注释将采用@Source("/images/marker.png")形式。

通过遵循此包结构,您还可以将资源/图像捆绑在JAR中,并可以在其他项目中包含和引用它们。