我刚开始使用GWT,对此不是很熟悉。 当我听说GWT时,我认为我将能够将Java代码编译为html+css+js文件,并可以离线使用,无需任何Web服务器。现在,当我阅读有关如何开始使用GWT的文章时,我发现必须在启动Web浏览器之前部署已编译的GWT应用程序。 是否有一种方法可以将GWT编译为纯HTML文件,并通过单击某些HTML文件在浏览器中运行它?
尝试将以下内容添加到您的gwt.xml文件中:<add-linker name='xsiframe' /> 由于从文件系统加载的文件都被视为来自不同的“源”,所以很容易被所谓的“同源策略”所限制。默认情况下(使用std链接器),GWT输出*.cache.html文件,这些文件在iframe中加载,因此作为来自不同源的代码,iframe中的代码无法与HTML主机页面通信。使用xsiframe链接器(或现已弃用的xs链接器),GWT生成*.cache.js文件,这些文件使用script标签加载,允许跨源加载脚本。请参见https://developers.google.com/web-toolkit/doc/latest/FAQ_Server#What_is_the_Same_Origin_Policy,_and_how_does_it_affect_GWT?