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

您的 gwt 公共资源文件夹被编译到您的模块文件夹中,而不是 war 基本目录。它将被编译成 war/module_name/html1/smartajax/... 那么,不使用相对 uris,而使用绝对 uris 呢?

GWT.getHostPageBaseURL() -> html 页面的基本 url,http://xy/

GWT.getModuleBaseURL() -> gwt 模块的基本 url,http://xy/module_name/

于 2013-01-08T23:54:06.547 回答
0

理想情况下,您应该将所有第三方脚本放在同一个相关文件夹中。

1) All in public/thirdparty
2) All in war/thirdparty
于 2013-01-08T19:46:09.660 回答