0

GWTHTMLの JavaScript へのパスに問題があります。

私は得ます:WARNING: No file found for: /smartajax/libs/historyjs/history.html4.jsそして、このようにもっと

ファイルは私のwar/html1ディレクトリに存在します。

上記のようなスクリプトが私の Html1.html からではなく、公開されている他のスクリプトから呼び出された場合にのみ発生します (html で宣言されていません)。<script type="text/javascript" ...>

 - public_res
  - smartajax
     - libs
         - historyjs


 - war
  - html1
     - smartajax
         - libs
             - historyjs

<script type="text/javascript" src="html1/smartajax/load.smartajax.js"></script>

これを解決する方法は?

4

2 に答える 2

0

理想的には、すべてのサードパーティスクリプトを同じ相対フォルダに配置する必要があります。

1) All in public/thirdparty
2) All in war/thirdparty
于 2013-01-08T19:46:09.660 に答える
0

gwt パブリック リソース フォルダーは、war ベース ディレクトリではなく、モジュールのフォルダーにコンパイルされます。war/module_name/html1/smartajax/... にコンパイルされます。では、相対 URI を使用する代わりに、絶対 URI はどうですか?

GWT.getHostPageBaseURL() -> HTML ページのベース URL、http://xy/

GWT.getModuleBaseURL() -> gwt モジュールのベース URL、http://xy/module_name/

于 2013-01-08T23:54:06.547 に答える