2016-06-20 13 views
1

Ich habe hier diese einfache 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(); 
} 

Neben diesen .properties Dateien im gleichen Paket com.mz.client.landing.resource.lang:

menuviewmessages.properties

registerBusiness=Register Business 

menüansichtsmessa ges_en.properties

registerBusiness=Register Business 

menuviewmessages_de.properties

registerBusiness=Gewerbe anmelden 

Allerdings, wenn ich es kompilieren Ich erhalte

[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' 

Jede Idee, warum dies der Fall ist?

Antwort

0

Versuchen Sie, die Schlüssel Anmerkung zu Ihrer Nachricht hinzufügen:

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

Auch, wenn Sie Sie Klasse MenuViewMessages nennen sollten Sie das gleiche Format mit Ihren Eigenschaften wie folgt vor: MenuViewMessages.properties

0

es, weil Sie sein könnte, Es wurde keine Standard-Nachrichtendatei (z. B. MenuViewMessages.properties) sowie benutzerdefinierte Dateien für die verschiedenen unterstützten Sprachen angegeben.

Oder Sie können einfach von der Standard-Nachrichten-Datei loszuwerden (z MenuViewMessages.properties) und arbeiten mit Anmerkungen wie @DefaultMessage

Hier ist ein Beispiel:

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(); 
}