GWT: @DefaultStringArrayValue не работает после развертывания файла .war в tomcat

Я определил массив строковых констант в пакете resources.i18n. Внутри TestConstants.java

@DefaultStringArrayValue("Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac")
String[] platform();

Также сделайте запись в TestConstants.properties, как показано ниже.

платформы = Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac

Этот код работает нормально после запуска приложения из eclipse. «Платформы» возвращают массив строк, как указано выше.

После развертывания .war на Apache Tomcat «платформы» возвращают одну строку вместо массива строк. Он возвращает «Win,Win32,Win64,Sun,Linux,iOS,iPhone,Mac» как одну строку.

Я создал файл .war, используя Maven «mvn clean install». Спасибо


person bhargava    schedule 30.08.2013    source источник


Ответы (1)


Попробуйте поставить двойные кавычки вокруг каждой строки и фигурные скобки вокруг всего массива, например:

@DefaultStringArrayValue({"Win","Win32","Win64","Sun","Linux","iOS","iPhone","Mac"})
String[] platforms();
person David Levesque    schedule 30.08.2013
comment
Другими словами, используйте массив строк. - person Thomas Broyer; 30.08.2013