2011-01-28 12 views
2

私は他のプロジェクトで再利用できるように、別のGWTモジュールに開発したいくつかのカスタムGWTウィジェットをパッケージ化しようとしています。私の問題は、作成されたJARファイルで、画像やスタイルシートなどのパブリックリソースをどこに置くべきか、そしてそれらをアクセスするためにどのパスを使用するべきかを考え出すことです。パブリックリソースをGWTモジュールでパッケージ化/アクセスするにはどうすればよいですか?

私は---仕入

をこの

コム

のように見えるJAR構造を持っている------ GWT

ファイルWidgets.gwt.xml! - -------クライアント!Javaクラス

META-INF

公共

---画像

--- Widgets.gwt.xmlはので、私はラインを含めるとJavaクラスは、イメージにアクセスする必要があり、パブリックフォルダ内のスタイルシートにアクセスする必要があるスタイルシート

私は 'images/Calender.png'を使っていますが、アプリケーションを実行すると[WARN] 404 - GETメッセージが表示され、リソースがロードされません。

答えて

2

GWTのClientBundle機能を使用して、モジュール内のリソースにアクセスします。これにより、あなたのディレクトリにあるsrcディレクトリにそれらを保存して、モジュールのコンシューマがアプリケーションをどのように展開するかについて何も仮定することができなくなります。

+0

また、パッケージ化されたgwtモジュールを使用するすべてのプロジェクトでensureInjected()を呼び出すことを忘れないでください。 – Craigo

0

通常、ウィジェットを含むjarはwar/WEB-INF/libディレクトリにあります。スタイルシートなどのリソースはしばしば戦争に入ります。クライアントバンドルなどの他の方法もあります。それらについては、GWTのドキュメントを参照する必要があります。

関連する問題