当前位置: 首页 > 知识库问答 >
问题:

hybris扩展在初始化过程中被跳过。如何调试和解决它?

施锋
2023-03-14

最初所有的扩展都是导入的。但是经过一些修改(并尝试初始化),我面临着下面的问题。

问题:如何调试它并修复问题?

编辑:根据@Mafick的建议。我试图通过hac更新“sapBusiness的协议”扩展。我找到了cms-响应-content_zh_CN。

请在下面找到代码:

cmscontent_zh_CN

$contentCatalog=powertoolsContentCatalog
$contentCV=catalogVersion(CatalogVersion.catalog(Catalog.id[default=$contentCatalog]),CatalogVersion.version[default=Staged])[default=$contentCatalog:Staged]
$jarResourceCms=jar:com.sap.hybris.sapbusinessagreementaddon.constants.SapbusinessagreementaddonConstants&/sapbusinessagreementaddon/import/cockpit/cmscockpit
$contentCatalogName=Powertools Content Catalog
$addonExtensionName=sapbusinessagreementaddon
$lang=zh_CN

# update linkname

UPDATE CMSLinkComponent;$contentCV[unique=true];uid[unique=true];linkName[lang=$lang]
;;BusinessAgreementsLink;"商业协议"

在hac中抛出的错误是:如下所示

UPDATE CMSLinkComponent; catalogVersion(CatalogVersion.catalog(Catalog.id[默认=power工具包内容目录]), CatalogVersion.version[默认=分期])[默认=power工具包内容目录:分期][唯一=true]; uid[唯一=true]; link Name[lang=zh_CN]

,8796103869500,,,第3列:无法解析值'商业协议' 对于属性“linkName”,因为:找不到值“zh_CN”的语言;;商业协议链接;商业协议

结论:根据该问题,它无法解决“zh_CN”(linkName[lang])。那么我该如何解决这个问题呢?我应该在哪里指定lang(zh_CN)来查找hybris的语言?这样它就能成功地执行弹劾。

共有2个答案

乐正秦斩
2023-03-14

您可能在sapBusinessAgentaddon扩展中的一个或多个示例数据冲击中有错误,请尝试逐个手动导入它们(从hac),并查看哪个崩溃

更新:

似乎数据库中缺少zh_CN语言,请尝试使用以下方法创建它:

INSERT_UPDATE Language;isocode[unique=true];active[default=true]
 ;zh_CN;

调整此代码以更符合您的需求

孙言
2023-03-14

正如您所见,在导入“项目数据”时会发生这种情况。

所以进入您的hybris管理控制台(/hac)-

使现代化

看看这个弹劾文件

/projects/hybris/custom/xxxinitialdata/resources/xxxinitialdata/import/coredata/common/essential data。弹劾

在那里你可以定义你的语言。在这里加上你缺少的语言

 类似资料:
  • 我有一个构建项目,在其中我实现了Cucumber BDD,并编写了功能文件和测试类。现在,我想要的是在构建过程中

  • 我想从我的控制器类中处理阶段事件(即隐藏)。所以我所要做的就是通过 我自己找到的唯一解决办法是在mypane.sceneProperty()中添加一个侦听器,当它不为null时,我得到scene,添加到它的.windowproperty()my!该死的!我最终检索的侦听器处理阶段。这一切都以设置所需的监听器来上演事件而告终。我觉得听众太多了。这是解决我问题的唯一方法吗?

  • 问题内容: 我想知道在一个仅包含初始化功能并且仅打算在具体类中进行扩展的简单类中,对于等效于该初始值设定项的协议等效于什么。 因此,最简单的方法可能就是显示代码-我正在寻找与以下内容等效的协议扩展: 我期望代码看起来像这样: 我已经看到其他StackOverflow问题中建议的解决方案,但是我不确定它们是否有效,也不确定在类初始化程序中专门解决此问题。 问题答案: 您必须提供一个有效的初始化链来创

  • 我的 centos7 虚拟机中安装的 wiki.js + postgresql 运行初始化页面时出现下面提示,要如何解决

  • 问题内容: 在研究另一个问题时,我很惊讶地发现以下Java代码可以正确编译: 在我的JDK6中,var被初始化为1。 上面的代码是否具有定义明确的语义,或者其行为未定义?如果您说它定义明确,请引用JLS的相关部分。 问题答案: 在8.3.2.3 节的示例8.3.2.3-1中提到了它。在示例文本中 标题说: … i的变量初始值设定项使用peek类方法访问变量j的值,然后j被其变量初始值设定项初始化,

  • 本文向大家介绍Java初始化块及执行过程解析,包括了Java初始化块及执行过程解析的使用技巧和注意事项,需要的朋友参考一下 问题:Java对象初始化方式主要有哪几种?分别是什么? 针对上面的问题,想必大家脑海中首先浮现出的答案是构造器,没错,构造器是Java中常用的对象初始化方式。 还有一种与构造器作用非常相似的是初始化块,它可以对Java对象进行初始化操作。下面主要阐述Java的初始化块及执行过