SAP Hybris 辅助服务模块 (ASM) - 无法生成组件



我已经在我的本地主机上成功安装并测试了ASM(我们使用Hybris 1811)。然后我想在我们的开发服务器上传输它(实际上它只是localextensions.xml和重新生成extensionsinfo.xml的变化),所以在我的店面extensionsinfo.xml有这样注册的插件:

<requires-extension name="assistedservicestorefront "/>

但它不会在视图中生成文件:

[DefaultCMSComponentRendererRegistry] Error processing component tag. currentComponent [AssistedServiceComponentModel (8796814312508@2)] exception: 
File [&#47;WEB-INF&#47;views&#47;responsive&#47;cms&#47;assistedservicecomponent.jsp] not found

我已经导入了与安装ASM手册(从help.hybris.com)和本地主机上相同的.impex文件(cms-content.impex包含组件和Jsp)。

即使我在 HAC 中运行更新,我也尝试同步内容目录。我在 HAC 中检查了扩展,它包含与我的本地机器上相同的 ASM 扩展:assistedservicefacadesassistedserviceservicesassistedservicestorefront。 当我检查后台时,带有该ID的组件确实存在,并且位于在线目录中。

如何生成这些文件?还是我应该以某种方式用我的自定义视图覆盖它们?但我认为这将是不好的方法。

更新:我还尝试将此条目添加到我的店面project.properties

sikob2cstorefront.additionalWebSpringConfigs.assistedservicestorefront=classpath:/assistedservicestorefront/web/spring/assistedservicestorefront-web-spring.xml

但后来我在加载豆子时出错:

Context initialization failed
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'defaultStorefrontTenantDefaultFilterChainList': Post-processing of FactoryBean's singleton object failed; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'AssistedservicestorefrontFilterListMergeDirective' defined in class path resource [assistedservicestorefront/web/spring/assistedservicestorefront-web-spring.xml]: Cannot resolve reference to bean 'assistedServiceFilter' while setting add; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'assistedServiceFilter' defined in class path resource [assistedservicestorefront/web/spring/assistedservicestorefront-web-spring.xml]: Cannot resolve reference to bean 'assistedServicePathRestrictionEvaluator' while setting bean property 'assistedServicePathRestrictionEvaluator'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'assistedServicePathRestrictionEvaluator' available
# Install assistedservicestorefront
# Replace Mystorefront with your storefront extension name
ant addoninstall -Daddonnames="assistedservicestorefront" -DaddonStorefront.yacceleratorstorefront="Mystorefront"

我认为您错过了安装辅助服务店面插件,或者如果您已经安装了,请检查您的服务器上是否发生了以下更改。

插件安装命令进行以下更改

  • 将辅助服务店面添加到店面扩展的扩展信息.xml

    喜欢<requires-extension name="assistedservicestorefront "/>

  • 从 assistedservicestorefront 内的 project.properties.template 生成一个新的project.properties文件,该文件包含以下条目。

yacceleratorstorefront替换为以下属性中的店面扩展名称。

#Specifies the location of the spring context file added automatically to the global platform application context.
assistedservicestorefront.application-context=assistedservicestorefront-spring.xml
yacceleratorstorefront.additionalWebSpringConfigs.assistedservicestorefront=classpath:/assistedservicestorefront/web/spring/assistedservicestorefront-web-spring.xml

assistedservicestorefront.javascript.paths.mobile=/responsive/common/js/assistedservicestorefront.js;/responsive/common/js/jquery.tablesorter.pager.js;/responsive/common/js/jquery.tablesorter.min.js;/responsive/common/js/Chart.min.js;/responsive/common/js/asm.storefinder.js
assistedservicestorefront.javascript.paths.responsive=/responsive/common/js/assistedservicestorefront.js;/responsive/common/js/jquery.tablesorter.pager.js;/responsive/common/js/jquery.tablesorter.min.js;/responsive/common/js/Chart.min.js;/responsive/common/js/asm.storefinder.js
assistedservicestorefront.css.paths.mobile=/responsive/common/css/assistedservicestorefront.css;/responsive/common/css/storeFinder.css;/responsive/common/css/customer360.css
assistedservicestorefront.css.paths.responsive=/responsive/common/css/assistedservicestorefront.css;/responsive/common/css/storeFinder.css;/responsive/common/css/customer360.css
assistedservicestorefront.redirect.customer_and_cart=/cart
assistedservicestorefront.redirect.customer_only=/my-account
assistedservicestorefront.redirect.error=/
assistedservicestorefront.redirect.order=/my-account/order/%s
assistedservicestorefront.deeplink.link=/assisted-service/emulate
cscokpit.assistedservice.deeplink=true
assistedservicestorefront.profile.cookie.name=profile.tracking.pause
#AIF AJAX call timeout in milliseconds
assistedservicestorefront.aif.timeout=7000

因此,如果您不想在每个环境中运行 addoninstall 命令,那么您可以手动执行这两项更改。您可以在插件中引用生成的 project.properties 文件,并将所有这些属性复制到店面的 project.properties 或 local.properteis 文件中并提交更改。

相关内容

  • 没有找到相关文章

最新更新