我已经创建了一个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?
答案 0 :(得分:4)
相对于您的类所在的包(文件夹)引用数据资源。您可以尝试在同一个包中移动图像以检查它是否有效。
我通常会在包中使用我的资源接口 - 类似于com.project.resources
。然后,图片将显示在com.project.resources.images
中,而源注释将采用@Source("/images/marker.png")
形式。
通过遵循此包结构,您还可以将资源/图像捆绑在JAR中,并可以在其他项目中包含和引用它们。