未找到子文件夹的Gwt静态资源

时间:2013-01-08 19:37:52

标签: gwt

我的GWT html中的javascript路径存在问题。

我得到:WARNING: No file found for: /smartajax/libs/historyjs/history.html4.js,更像是

文件存在于我的war/html1目录中。

只有当上面这样的脚本不是来自我的Html1.html,而是来自公共的其他脚本(它不是由h <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>

如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

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

1) All in public/thirdparty
2) All in war/thirdparty

答案 1 :(得分:0)

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

GWT.getHostPageBaseURL() - &gt; html网页的基本网址http://x.y/

GWT.getModuleBaseURL() - &gt; gwt模块的基本网址,http://x.y/module_name/