1

以下のように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?
4

1 に答える 1

4

データリソースは、クラスが含まれているパッケージ(フォルダー)を基準にして参照されます。同じパッケージ内の画像を移動して、それが機能するかどうかを確認できます。

私は通常、リソースインターフェイスをパッケージに入れます-のようなものcom.project.resourcesです。その場合、画像はにcom.project.resources.imagesなり、ソース注釈はの形式になり @Source("/images/marker.png")ます。

このパッケージ構造に従うことで、リソース/イメージをJARにバンドルし、それらを他のプロジェクトに含めて参照することもできます。

于 2013-01-18T04:05:07.997 に答える