Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么我会得到com.google.gwt.i18n.rebind.AbstractResource$MissingResourceException:找不到键'&书信电报;键>';?_Gwt_Internationalization - Fatal编程技术网

为什么我会得到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();
}