在我们的*EntryPoint.gwt.xml
中,我们提供以下内容以获取跨站点支持:
<add-linker name="xs" />
如果没有更改代码,我们在编译期间遇到以下错误:
[java] Compile of permutations succeeded
[java] Linking into ...
[java] Invoking Linker Cross-Site
[java] [ERROR] The module must not have multiple fragments when using the Cross-Site Linker.
[java] [ERROR] Failed to link
[java] com.google.gwt.core.ext.UnableToCompleteException: (see previous log entries)
[java] at com.google.gwt.core.linker.XSLinker.doEmitCompilation(XSLinker.java:49)
[java] at com.google.gwt.core.ext.linker.impl.SelectionScriptLinker.link(SelectionScriptLinker.java:108)
[java] at com.google.gwt.core.ext.linker.impl.StandardLinkerContext.invokeLink(StandardLinkerContext.java:408)
[java] at com.google.gwt.dev.Link.doLink(Link.java:194)
[java] at com.google.gwt.dev.Link.link(Link.java:151)
[java] at com.google.gwt.dev.Compiler.run(Compiler.java:228)
[java] at com.google.gwt.dev.Compiler$1.run(Compiler.java:152)
[java] at com.google.gwt.dev.CompileTaskRunner.doRun(CompileTaskRunner.java:87)
[java] at com.google.gwt.dev.CompileTaskRunner.runWithAppropriateLogger(CompileTaskRunner.java:81)
[java] at com.google.gwt.dev.Compiler.main(Compiler.java:159)
[java] Java Result: 1
这是什么意思?我们在项目中使用mvp4g多模块结构,因此它们有延迟加载。 “多片段”是否意味着结果有多个.cache.html
个文件?
GWT中有一个issue 14,但没有人对它有任何答案。
答案 0 :(得分:1)
GWT中还有issue 5046,有人说使用XS Linker的Code Splitting(在Mvp4g多模块中使用)与GWT 2.1.1一起使用,但没有时间为我们的项目更新库现在,我们计划稍后再做。无论如何,这是一个答案 - 更新你的GWT库或关闭Code-Splitting或不使用XS。
更新。是的,我们已将GWT更新为2.1.1,*-xs.nocache.js
工作正常。