我的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>
如何解决这个问题?
答案 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/