1

この出力 jar 構造を持つ GWT ロード可能モジュール (maven) を作成しました (mvn package コマンドを使用):

mygwtlibrary
->src/main/java
-->org.mygwtlib
---->public
------>flash.swf
-->org.mygwtlib.client
---->MyClientCode.class

ただし、このライブラリを使用するアプリケーションを実行すると、エラーが表示されます:ファイルError 404をフェッチするため。flash.swf

シナリオは次のとおりです。

  • <inherits>gwt.xml ファイルを含め、プロジェクトを適切にセットアップしました
  • ライブラリ プロジェクト全体を別の GWT アプリケーション プロジェクトにインクルードして実行すると、問題なく動作します。つまり、パブリック フォルダーのファイルも読み込まれます。

何が問題なのですか?

4

1 に答える 1

0

flash.swf問題は、 HTTP経由でファイルをフェッチしようとしていることです。これは(せいぜい)悪い習慣です。より良いアプローチ(決して唯一の選択肢ではありません)は、コード内に存在するリソースとしてそれを取り込むことです。このようなことを行う1つの方法は、Springを使用することですClassPathResource(または、あまり好ましくありませんがFileSystemResource)。

于 2012-05-10T13:50:56.197 に答える