为什么我会得到com.google.gwt.i18n.rebind.AbstractResource$MissingResourceException:找不到键'&书信电报;键>';?
我这里有一个简单的为什么我会得到com.google.gwt.i18n.rebind.AbstractResource$MissingResourceException:找不到键'&书信电报;键>';?,gwt,internationalization,Gwt,Internationalization,我这里有一个简单的菜单查看消息: package com.mz.client.landing.resource.lang; 导入com.google.gwt.core.client.gwt; 导入com.google.gwt.i18n.client.Messages; 公共界面MenuViewMessages扩展消息{ 公共静态final MenuViewMessages LANG=GWT.create(MenuViewMessages.class); 字符串注册表业务(); } 以及同一软件
菜单查看消息
:
package com.mz.client.landing.resource.lang;
导入com.google.gwt.core.client.gwt;
导入com.google.gwt.i18n.client.Messages;
公共界面MenuViewMessages扩展消息{
公共静态final MenuViewMessages LANG=GWT.create(MenuViewMessages.class);
字符串注册表业务();
}
以及同一软件包中的这些.properties文件com.mz.client.landing.resource.lang
:
menuviewmessages.properties
registerBusiness=Register Business
registerBusiness=Register Business
registerBusiness=Gewerbe anmelden
菜单查看消息属性
registerBusiness=Register Business
registerBusiness=Register Business
registerBusiness=Gewerbe anmelden
菜单查看消息属性
registerBusiness=Register Business
registerBusiness=Register Business
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'
知道为什么会这样吗?尝试将关键注释添加到邮件中:
@Key("registerBusiness")
String registerBusiness();
此外,如果您将类命名为MenuViewMessages,则属性应采用相同的格式:MenuViewMessages.properties
@Key("registerBusiness")
String registerBusiness();
此外,如果将类命名为MenuViewMessages,则属性应采用相同的格式:MenuViewMessages.properties,这可能是因为您没有为支持的不同语言指定默认消息文件(例如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();
}
这可能是因为您没有指定默认消息文件(例如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();
}