2011-01-14 49 views
0

在我們*EntryPoint.gwt.xml我們包括以下內容來獲得跨網站支持:錯誤而編譯GWT代碼與跨站點支持

<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,但沒有人有任何答案。

回答

1

GWT中還有一個issue 5046,有人說XS Linker的Code Splitting(用於Mvp4g多模塊)與GWT 2.1.1一起工作,但現在沒有時間爲我們的項目更新庫了,我們計劃稍後再做。無論如何,這是一個答案 - 更新您的GWT庫或關閉代碼分割或不使用XS。

Upd。是的,我們已經更新GWT到2.1.1和*-xs.nocache.js工作正常。