发送电子邮件时没有匹配的DataLocale

2020-09-22 10:56发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,当客户注册新帐户时hybris尝试发送电子邮件时,控制台中会出现以下错误,并且与对EmailPage的'forName'属性的查找有关:

(包括完整的日志作为附件)

错误[TaskExecutor-master-174-ProcessTask [8796355330998]] [ProcessengineTaskRunner]执行ID为[generateCustomerRegistrationEmail]的ActionNode时出错: en_gb没有匹配的DataLocale (在可用语言环境{fr_BE上尝试了[en_gb] = fr_BE-> fr_BE,en = zh-> en,fr_CH = fr_CH-> fr_CH,sv = sv-> sv,cs = cs-> cs,nl_BE = nl_BE-> nl_BE,nl_NL = nl_NL-> nl_NL,de_DE = de_DE-> de_DE,sk = sk-> sk,fr = fr-> fr,nl = nl-> nl,es = es-> es,de_AT = de_AT-> de_AT,de = de-> de,de_CH = de_CH -> de_CH,fr_FR = fr_FR-> fr_FR,da = da-> da,it = it-> it, en_GB = en_GB-> en_GB ,en_AU = en_AU-> en_AU})

这是一个错误吗? 我认为查询应该不区分大小写...

关于如何以干净的方式解决此问题的任何想法? 还是杂音可以为此提供补丁?

完整日志

997-nomatchingdatalocale.txt (5.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


您好,当客户注册新帐户时hybris尝试发送电子邮件时,控制台中会出现以下错误,并且与对EmailPage的'forName'属性的查找有关:

(包括完整的日志作为附件)

错误[TaskExecutor-master-174-ProcessTask [8796355330998]] [ProcessengineTaskRunner]执行ID为[generateCustomerRegistrationEmail]的ActionNode时出错: en_gb没有匹配的DataLocale (在可用语言环境{fr_BE上尝试了[en_gb] = fr_BE-> fr_BE,en = zh-> en,fr_CH = fr_CH-> fr_CH,sv = sv-> sv,cs = cs-> cs,nl_BE = nl_BE-> nl_BE,nl_NL = nl_NL-> nl_NL,de_DE = de_DE-> de_DE,sk = sk-> sk,fr = fr-> fr,nl = nl-> nl,es = es-> es,de_AT = de_AT-> de_AT,de = de-> de,de_CH = de_CH -> de_CH,fr_FR = fr_FR-> fr_FR,da = da-> da,it = it-> it, en_GB = en_GB-> en_GB ,en_AU = en_AU-> en_AU})

这是一个错误吗? 我认为查询应该不区分大小写...

关于如何以干净的方式解决此问题的任何想法? 还是杂音可以为此提供补丁?

完整日志

997-nomatchingdatalocale.txt (5.4 kB)
付费偷看设置
发送
9条回答
黑丝骑士
1楼 · 2020-09-22 11:56.采纳回答

我有同样的问题。 永远不要使用默认的 Locale 构造函数将hybris语言模型转换为Java语言环境,例如

区域设置=新的区域设置(languageModel.getIsocode())

改为使用 CommonI18NService.getLocaleForLanguage(),例如:

 语言环境语言环境= commonI18NService.getLocaleForLanguage(languageModel);
  

或使用返回Java语言环境的 I18NService

昵称总是被占用
2楼-- · 2020-09-22 11:56

hybris-Bug正在进行此处:https://jira.hybris.com/browse/ECP-1137

Bunny_CDM
3楼-- · 2020-09-22 11:44

我在迁移4.7中遇到了同样的问题 到5.5并解决此问题,通过将该文件放在hybris的config文件夹下的customize文件夹中,更新了以下代码AbstractEmailContext文件行。 字符串fromName = emailPageModel.getFromName(LocaleUtils.toLocale(language.getIsocode())); 可以在org.apache.commons.lang.LocaleUtils

Aaron 3364
4楼-- · 2020-09-22 11:49

下找到LocaleUtils.java。我也遇到了同样的问题,但是当我单击网站的实时编辑并且出现错误时 defaultlocalisation服务

暮风yp
5楼-- · 2020-09-22 11:38

问题将是因为您已将带有iso代码en_GB的语言附加到StoreFrontCustomerProcessModel。 因为只希望使用iso语言,所以它在AbstractEmailContext中使用Locale的仅语言构造函数,因此GB的大小写较小。

您有多种英语变体吗? 如果不只是使用" en"语言。

N-Moskvin
6楼-- · 2020-09-22 11:35

谢谢,这是一个可行的解决方案。

大简至美
7楼-- · 2020-09-22 11:57

我们也面临着这个问题。 它甚至被称为 https://jira.hybris.com/browse/ECP-470 它已被置于"无法复制"状态。 测试非常容易:使用特定于某个国家/地区的语言(例如nl_BE)创建电子邮件。 因为使用了错误的构造函数,所以'isocode'会转换为所有小写字母(因此,我们最终得到nl_be); 一个不存在的语言环境。

解决方案应如所述。

一周热门 更多>