我已经在我的本地主机上成功安装并测试了ASM(我们使用Hybris 1811)。然后我想在我们的开发服务器上传输它(实际上它只是localextensions.xml
和重新生成extensionsinfo.xml
的变化),所以在我的店面extensionsinfo.xml
有这样注册的插件:
<requires-extension name="assistedservicestorefront "/>
但它不会在视图中生成文件:
[DefaultCMSComponentRendererRegistry] Error processing component tag. currentComponent [AssistedServiceComponentModel (8796814312508@2)] exception:
File [/WEB-INF/views/responsive/cms/assistedservicecomponent.jsp] not found
我已经导入了与安装ASM手册(从help.hybris.com
)和本地主机上相同的.impex
文件(cms-content.impex
包含组件和Jsp)。
即使我在 HAC 中运行更新,我也尝试同步内容目录。我在 HAC 中检查了扩展,它包含与我的本地机器上相同的 ASM 扩展:assistedservicefacades
、assistedserviceservices
、assistedservicestorefront
。 当我检查后台时,带有该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 文件中并提交更改。