Я пытаюсь интернационализировать тестовое приложение с GWT , следуя инструкции , и у меня есть:
com.example.client.MyConstants.java
com.example.client.MyConstants_en.properties
com.example.client.MyConstants_fr.properties
com.example.client.MyAppEntryPoint.java
В этом коде у меня есть:
public interface MyConstants extends Constants
{
@DefaultStringValue("HelloWorld")
String hellowWorld();
}
А
public class MyAppEntryPoint implements EntryPoint
{
public void onModuleLoad()
{
MyConstants constants = GWT.create(MyConstants.class);
VerticalPanel mainPanel = new VerticalPanel();
mainPanel.add(new Label(constants.hellowWorld()));
RootPanel.get("myContainer").add(mainPanel);
}
}
Для MyApp.gwt.xml у меня есть:
<module rename-to="myModule">
<inherits name="com.google.gwt.xml.XML" />
<inherits name="com.google.gwt.i18n.I18N"/>
<inherits name='com.google.gwt.user.theme.standard.Standard'/>
<!-- Specify the app entry point class. -->
<entry-point class='com.example.client.MyAppEntryPoint'/>
<extend-property name="locale" values="en,fr"/>
</module>
В HTML у меня есть:
...
Кажется, все работает, пока я не включаю в файл xml. Как только я это сделаю, я получу следующее исключение:
[ERROR] Generator 'com.google.gwt.i18n.rebind.LocalizableGenerator' threw threw an exception while rebinding 'com.example.client.myConstants'
java.lang.NullPointerException: null
...
Любая помощь будет принята с благодарностью за то, что она вызывает исключение.