2016-06-20 1 views
1

Я имею здесь этот простой MenuViewMessage:

package com.mz.client.landing.resource.lang; 

import com.google.gwt.core.client.GWT; 
import com.google.gwt.i18n.client.Messages; 

public interface MenuViewMessages extends Messages { 

    public static final MenuViewMessages LANG = GWT.create(MenuViewMessages.class); 

    String registerBusiness(); 
} 

, а также данные .properties файлы в же пакет com.mz.client.landing.resource.lang:

menuviewmessages.properties

registerBusiness=Register Business 

menuviewmessa ges_en.properties

registerBusiness=Register Business 

menuviewmessages_de.properties

registerBusiness=Gewerbe anmelden 

Однако, если я скомпилировать его я получаю

[INFO]  Compiling module com.mz.client.ClientEntryPoint 
[INFO]   Computing all possible rebind results for 'com.mz.client.landing.resource.lang.MenuViewMessages' 
[INFO]    Rebinding com.mz.client.landing.resource.lang.MenuViewMessages 
[INFO]    Invoking generator com.google.gwt.i18n.rebind.LocalizableGenerator 
[INFO]     Processing interface com.mz.client.landing.resource.lang.MenuViewMessages 
[INFO]      Generating method body for registerbusiness() 
[INFO]       [ERROR] No resource found for key 'registerbusiness' 
[INFO] com.google.gwt.i18n.rebind.AbstractResource$MissingResourceException: No resource found for key 'registerbusiness' 

Любая идея, почему это так?

ответ

0

Попробуйте добавить ключ аннотацию к сообщению:

@Key("registerBusiness") 
String registerBusiness(); 

Кроме того, если вы называете вы класс MenuViewMessages вы должны следовать в том же формате с вашими свойствами: MenuViewMessages.properties

0

Это может быть потому, что вы не указывал файл сообщений по умолчанию (например, MenuViewMessages.properties), а также пользовательские файлы для поддерживаемых языков.

Или вы можете просто избавиться от файла по умолчанию сообщения (например MenuViewMessages.properties) и работать с аннотациями, таких как @DefaultMessage

Вот пример:

package com.mz.client.landing.resource.lang; 

import com.google.gwt.core.client.GWT; 
import com.google.gwt.i18n.client.Messages; 

public interface MenuViewMessages extends Messages { 

     public static final MenuViewMessages LANG = GWT.create(MenuViewMessages.class); 

     @DefaultMessage("please register your business") 
     String registerBusiness(); 
}