2017-05-09 7 views
0

내 GWT 응용 프로그램에 새 로캘을 추가하는 데 문제가 있습니다.새 로캘을 추가하는 GWT, undefined.cache.js

현재 두 개의 로케일이 추가되었습니다. 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_sv.properties"

서로 이름 "Constants_fr.properties"와 같은 패키지에

이것은 en과 sv에서 잘 작동하지만 URL에 locale = fr을 추가하면 "undefined.cache.js"에 대해 404가 표시되지만 컴파일해야하는 항목이있는 것 같지만 모든 것이 나와 동일한 것처럼 보입니다. 작업중인 로케일. 내가 여기서 뭔가를 놓치고 있니? 모든 도움말이나 도움을 주시면 대단히 감사하겠습니다!

답변

1

내가이 문제의 원인을 발견 한 것 같아서 누군가가 똑같은 문제를 겪고있는 경우에 대비해 설명하겠다.

나는sv에 대한 언어 지원이있는 gwt.xml에서 모듈을 상속 받았다.

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

이 있었다 apperently 내 gwt.xml에서 모듈을 상속 라인과 같이 언어 지원에 대한 내 자신의 라인 때부터 내 자신의 언어 지원을 오버라이드 (override) :

해당 모듈에서 속성으로 설정
<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 

이 문제를 해결하려면 코드에서이 줄의 순서를 전환해야만 모듈이 언어 줄보다 먼저 상속됩니다. 모듈을 상속 한 후 내 gwt.xml

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

: 또 다른 해결책은 라인을 추가하는 것입니다.