GWT SuperDevMode抛出:找到多个片段0源映射。排列太多

GWT SuperDevMode抛出:找到多个片段0源映射。排列太多,gwt,gwt-2.5,source-maps,Gwt,Gwt 2.5,Source Maps,我将SuperDevMode与Chrome一起使用,它工作正常,直到sourcemaps突然停止在Chrome中显示。 CodeServer引发以下异常:找到多个片段0源映射。排列太多。 在汇编过程中,它显示: Compiling 5 permutations Compiling permutation 0... Source Maps Enabled Compiling permutation 1... Source Maps Enabled Compiling permu

我将SuperDevMode与Chrome一起使用,它工作正常,直到sourcemaps突然停止在Chrome中显示。
CodeServer引发以下异常:
找到多个片段0源映射。排列太多。

在汇编过程中,它显示:

Compiling 5 permutations
  Compiling permutation 0...
  Source Maps Enabled
  Compiling permutation 1...
  Source Maps Enabled
  Compiling permutation 2...
  Source Maps Enabled
  Compiling permutation 3...
  Source Maps Enabled
  Compiling permutation 4...
  Source Maps Enabled
Compile of permutations succeeded

有什么想法吗?

如果您添加了区域设置,但没有明确添加
en
区域设置和/或没有“删除”默认的
区域设置,并且在浏览器中加载页面之前没有关闭开发模式,则可能发生这种情况

例如,在我的模块中,我有:


使用此设置,有两个区域设置:
fr
default
(但不再使用
default
区域设置,因为我覆盖了对
fr
的回退)

启动SuperDevMode时,它编译2个排列(可能是因为它强制将
区域设置
转换为
en
,但实际上并不检查模块中是否存在这样的区域设置)

我之前启动过应用程序并打开了开发模式,但随后停止并重新启动了SuperDevMode。当我在Chrome中刷新页面时,因为它仍然处于开发模式(状态存储在
localStorage
),它会从SuperDevMode加载脚本,并尝试立即加载源映射,但由于SuperDevMode编译了两个排列,而不是一个排列,因此失败。
单击“打开开发模式并编译”将强制SuperDevMode使用浏览器环境中的属性重新编译(
locale=fr
,因为这是回退)。因此,它编译了一个单一的排列,源映射再次工作

在我的特殊情况下,我需要一个单一的排列;我所要做的就是添加

你一定处于类似的情况


对不起,我只能分享这些信息了。没有权威。

默认情况下,GWT编译6种基本排列,每种浏览器类别一种

  • Firefox,所有版本
  • 所有Webkit浏览器(Safari、Chrome、Android浏览器等)
  • IE6和IE7
  • IE8
  • IE9(和IE10)
  • 歌剧院
有一个报道的问题是:

问题描述中建议的解决方法:

是限制gwt.xml文件中的浏览器排列。例如,如果您使用的是Chrome或Safari:


您是否试图通过修改用户代理信息来减少排列计数。您需要1或2(开发模式下的firefox或chrome)。通常SuperDevMode只选择一个。CodeServer的开头写着:
workDir:/tmp/gwt-CodeServer-1478640388313774510.tmp binding:user.agent=safari binding:compiler.useSourceMaps=true binding:locale=en
实际上,除了添加带有各自属性文件的消息之外,我没有对locale做任何更改。但不知怎么的,它是自己修好的,所以我会试试你说的“下次发生在我身上时,先关闭SDM,然后再打开。这对我很有效。将可能的代理数减少到甚至一个都没有。在我看来,问题是GXT只服从GXT.user.agent而不是user.agent,因此即使设置了user.agent,它也会编译配置中支持的每个user.agent。相反,如果您访问代码服务器并包含参数“gxt.user.agent=chrome”(例如),它将只编译该代理的排列。如果您的配置设置为该代理具有一个排列,那么您的问题应该得到解决。适合我!也可以确认这是使其工作所必需的。
<extend-property name="locale" values="fr" />
<set-property-fallback name="locale" value="fr"/>
<set-property name="user.agent" value="safari"/>
<collapse-all-properties />
<add-linker name="xsiframe"/>
<set-configuration-property name="devModeRedirectEnabled" value="true"/>
<set-property name="compiler.useSourceMaps" value="true" />
<set-property name="user.agent" value="safari"/>
<collapse-all-properties />
binding: user.agent=safari
binding: compiler.useSourceMaps=true
binding: locale=en
Compiling module com.mycompany.Main
...
Compiling 1 permutation
  Compiling permutation 0...
  Source Maps Enabled
Compile of permutations succeeded