GWT正在添加新的区域设置,undefined.cache.js

GWT正在添加新的区域设置,undefined.cache.js,gwt,locale,Gwt,Locale,我在向GWT应用程序添加新区域设置时遇到一些问题 我目前添加了两个运行良好的区域设置,en&sv。然而,我似乎无法使它与任何新的地区。我的gwt.xml中包含以下内容: <extend-property name="locale" values="sv"/> <extend-property name="locale" values="en"/> <extend-property name="locale" values="fr"/> <set-prop

我在向GWT应用程序添加新区域设置时遇到一些问题

我目前添加了两个运行良好的区域设置,en&sv。然而,我似乎无法使它与任何新的地区。我的gwt.xml中包含以下内容:

<extend-property name="locale" values="sv"/>
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="fr"/>
<set-property-fallback name="locale" value="en"/>

以及这些语言的常量文件,它们都在同一个包中,彼此命名为“Constants\u fr.properties”、“Constants\u sv.properties”等


这对于en和sv来说效果很好,但是当我将locale=fr添加到URL中时,我得到了一个404,表示“undefined.cache.js”,似乎有些东西并没有按照它应该的方式编译,但对于正在工作的locale来说,一切看起来都是一样的。我是不是遗漏了什么?任何提示或帮助都将不胜感激

看来我已经找到了这个问题的原因,所以我会解释一下,万一有人遇到同样的问题,我会怎么做

我在gwt.xml中有一个模块inherit,它支持en&sv语言。在该模块中,属性设置为:

<set-property name="locale" value="sv,en" />

这似乎覆盖了我自己的语言支持,因为我的gwt.xml中的模块继承行在我自己的语言支持行之后,如下所示:

<extend-property name="locale" values="sv"/>
<extend-property name="locale" values="en"/>
<extend-property name="locale" values="fr"/>
<set-property-fallback name="locale" value="en"/>
<inherits name='com.example.module'/> //This module only had support for en & sv

//此模块仅支持en&sv
为了解决这个问题,我必须切换代码中这些行的顺序,以便模块继承在语言行之前。另一种解决方案是添加行:

<set-property name="locale" value="sv,en,fr" />

在my gwt.xml中,模块继承