GWT 2.X Ресурс для ключа не найден - PullRequest
7 голосов
/ 10 июня 2010

Я разработал приложение GWT с использованием интернационализации i18n. В режиме Host / Dev он работает нормально, но запуск компиляции GWT выдает эту ошибку: Ресурс для ключа xxx не найден, как показано ниже.

Compiling module ...rte.RTE
   Scanning for additional dependencies: file:/home/.../client/i18n/RTEValidationMessages.java
      Computing all possible rebind results for '...client.i18n.RTEMessages'
         Rebinding ...client.i18n.RTEMessages
            Invoking com.google.gwt.dev.javac.StandardGeneratorContext@e7dfd0
               Processing interface ...client.i18n.RTEMessages
                  Generating method body for txtIndirizzo3()
                     [ERROR] No resource found for key 'txtIndirizzo3'

Сообщения загружаются с поздним связыванием.

public class RTEValidationMessages {
    private RTEMessages additionalMessages; 

    public RTEValidationMessages() {
        additionalMessages = GWT.create(RTEMessages.class);
    }
}

Удаление метода, который дает ошибку, приводит к другому случайному методу с ошибкой, скажем, не метод до или после в интерфейсе ... client.i18n.RTEMessages.

Помощь очень ценится.

Ответы [ 2 ]

14 голосов
/ 11 июня 2010

Однажды у меня была похожая ошибка при использовании интернационализации. У меня были файлы свойств для английского и польского языков: labels_en.properties и labels_pl.properties. Решением было также создать файл labels.properties (в моем случае это была просто копия labels_en.properties). Это странно, но как-то помогло.

Вы также должны хранить ваши файлы свойств в том же пакете, что и ваш RTEMessages класс.

1 голос
/ 04 мая 2011

также 2 важные вещи (см. документы ):

Чтобы использовать интернационализированные символы, убедитесь, что ваш HTML-файл хоста содержит тип содержимого charset = utf8 вметатег в заголовке:

<meta http-equiv="content-type" content="text/html;charset=utf-8" />

Вы также должны убедиться, что все соответствующие исходные файлы и файлы .properties установлены в кодировке UTF-8 в вашей IDE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...