on 2018 Jul 16 12:54 PM
Hi,
We did migration from 6.3 to 6.7,
When i view variant product through NG Product cockpit, specifically the administration tab, I receive below error on the console:
[1;31mERROR [hybrisHTTP28] [UiEngineImpl]
[m java.lang.IllegalArgumentException: Object cannot be null
at com.hybris.cockpitng.core.util.Validate.notNull(Validate.java:83) ~[cockpitcore-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.dataaccess.facades.type.impl.DefaultTypeFacade.getType(DefaultTypeFacade.java:66) ~[cockpit-data-integration-6.7.0.0-RC8.jar:?]
at de.hybris.platform.platformbackoffice.variant.VariantAttributesSectionRenderer.getRenderedQualifiers(VariantAttributesSectionRenderer.java:224) ~[?:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.resolveDynamicAttributes(UnboundSectionRenderer.java:185) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.registerDynamicQualifiers(UnboundSectionRenderer.java:170) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.prepareUnboundConfiguration(UnboundSectionRenderer.java:113) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.getUnboundSection(UnboundSectionRenderer.java:216) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.render(UnboundSectionRenderer.java:65) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.sections.UnboundSectionRenderer.render(UnboundSectionRenderer.java:47) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.common.ProxyRenderer.render(ProxyRenderer.java:93) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaSectionRenderer.render(DefaultEditorAreaSectionRenderer.java:116) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaSectionRenderer.render(DefaultEditorAreaSectionRenderer.java:68) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.common.ProxyRenderer.render(ProxyRenderer.java:93) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaTabRenderer.render(DefaultEditorAreaTabRenderer.java:73) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaTabRenderer.render(DefaultEditorAreaTabRenderer.java:31) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.common.ProxyRenderer.render(ProxyRenderer.java:93) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaRenderer.lambda$render$0(DefaultEditorAreaRenderer.java:128) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:3162) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3132) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3074) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:343) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:367) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:375) ~[zk-8.5.0.jar:3.6.4]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaRenderer.sendRenderEvent(DefaultEditorAreaRenderer.java:262) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaRenderer.access$000(DefaultEditorAreaRenderer.java:54) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaRenderer$1.onEvent(DefaultEditorAreaRenderer.java:145) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at com.hybris.cockpitng.widgets.editorarea.renderer.impl.DefaultEditorAreaRenderer$1.onEvent(DefaultEditorAreaRenderer.java:136) ~[backoffice-widgets-6.7.0.0-RC8.jar:?]
at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:3162) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3132) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3074) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.event.Events.sendEvent(Events.java:343) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zul.Tabbox$Listener.onEvent(Tabbox.java:778) ~[zul-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.onEvent(AbstractComponent.java:3162) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3132) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.AbstractComponent.service(AbstractComponent.java:3074) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.EventProcessor.process(EventProcessor.java:138) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.UiEngineImpl.processEvent(UiEngineImpl.java:1846) ~[zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.UiEngineImpl.process(UiEngineImpl.java:1618) [zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.ui.impl.UiEngineImpl.execUpdate(UiEngineImpl.java:1321) [zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.au.http.DHtmlUpdateServlet.process(DHtmlUpdateServlet.java:606) [zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doGet(DHtmlUpdateServlet.java:482) [zk-8.5.0.jar:3.6.4]
at org.zkoss.zk.au.http.DHtmlUpdateServlet.doPost(DHtmlUpdateServlet.java:490) [zk-8.5.0.jar:3.6.4]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:661) [servlet-api.jar:?]
at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) [servlet-api.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:208) [spring-security-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:177) [spring-security-web-4.2.4.RELEASE.jar:4.2.4.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at com.hybris.backoffice.mobile.filter.BackofficeMobileFilter.doFilter(BackofficeMobileFilter.java:63) [classes/:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at de.hybris.platform.servicelayer.web.WebAppMediaFilter.doFilter(WebAppMediaFilter.java:140) [coreserver.jar:?]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:301) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$StatisticsGatewayFilter.doFilter(AbstractPlatformFilterChain.java:390) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.DynamicCatalogVersionActivationFilter.doFilter(DynamicCatalogVersionActivationFilter.java:90) [classes/:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.DataSourceSwitchingFilter.doFilter(DataSourceSwitchingFilter.java:70) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.SessionFilter.doFilter(SessionFilter.java:99) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.session.HybrisSpringSessionFilter.doFilter(HybrisSpringSessionFilter.java:69) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at com.hybris.cockpitng.modules.spring.filter.ExternalModuleContextClassLoaderFilter.doFilter(ExternalModuleContextClassLoaderFilter.java:44) [cockpit-module-aggregator-6.7.0.0-RC8.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.RedirectWhenSystemIsNotInitializedFilter.doFilter(RedirectWhenSystemIsNotInitializedFilter.java:101) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.TenantActivationFilter.doFilter(TenantActivationFilter.java:88) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.Log4JFilter.doFilter(Log4JFilter.java:44) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at com.hybris.backoffice.filter.responseheaders.BackofficeResponseHeadersFilter.doFilter(BackofficeResponseHeadersFilter.java:38) [classes/:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain$InternalFilterChain.doFilter(AbstractPlatformFilterChain.java:271) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.processStandardFilterChain(AbstractPlatformFilterChain.java:201) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternal(AbstractPlatformFilterChain.java:179) [coreserver.jar:?]
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263) [spring-web-4.3.14.RELEASE.jar:4.3.14.RELEASE]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at de.hybris.platform.servicelayer.web.XSSFilter.processPatternsAndDoFilter(XSSFilter.java:358) [coreserver.jar:?]
at de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter.java:306) [coreserver.jar:?]
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.23]
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardContextValve.__invoke(StandardContextValve.java:96) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java) [catalina.jar:8.5.23]
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:478) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardHostValve.__invoke(StandardHostValve.java:140) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java) [catalina.jar:8.5.23]
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81) [catalina.jar:8.5.23]
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87) [catalina.jar:8.5.23]
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650) [catalina.jar:8.5.23]
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342) [catalina.jar:8.5.23]
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803) [tomcat-coyote.jar:8.5.23]
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66) [tomcat-coyote.jar:8.5.23]
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868) [tomcat-coyote.jar:8.5.23]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1459) [tomcat-coyote.jar:8.5.23]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) [tomcat-coyote.jar:8.5.23]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:1.8.0_172]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:1.8.0_172]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) [tomcat-util.jar:8.5.23]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_172]
Can anyone suggest or provide solution for this?
Help others by sharing your knowledge.
AnswerRequest clarification before answering.
I have found the solution for above issue may be its hybris bug in 6.7.
Find solution below,
1.we already have custombackoffice extension in our project and i have overrided the VariantAttributesSectionRenderer under getRenderedQualifiers() mehtod
2.updated code with null check
public Collection<String> getRenderedQualifiers(final WidgetInstanceManager widgetInstanceManager)
{
try
{
LOG.info("=============inside CustomVariantAttributesSectionRenderer");
final Object obj = widgetInstanceManager.getModel().getValue("EditedVariantProduct", Object.class);
if (null != obj) //null check added
{
final String typeCode = this.getTypeFacade().getType(obj);
return this.getRenderedQualifiers(this.getTypeFacade().load(typeCode));
}
}
catch (final TypeNotFoundException var3)
{
LOG.debug("Type not found", var3);
}
return Collections.emptyList();
}
In backoffice, we have perspective when we open editor area of variant product from administration perspective the first tab will be the Properties which internally loads all related data of VariantAttributesSectionRenderer.
In case of NG Product Cockpit, when we open variant product editor area, the first tab is Overview which does not load the VariantAttributesSectionRenderer data. We need to explicitly click properties tab and then administration tab then works fine.
Thanks!
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
-Getting build issues when extending VariantAttributesSectionRenderer class in the cutom backoffice extension.Not able to find VariantAttributesSectionRenderer class even though the dependency are added in the localextension.xml. Could you share if you have any additional changes to make it work?
Hi ,
can u try this:
1.in custombackoffice-backoffice-spring.xml:
<alias name="defaultCustomVariantAttributesSectionRenderer" alias="variantAttributesSectionRenderer"/>
<bean id="defaultCustomVariantAttributesSectionRenderer"
class="com.myproject.backoffice.variant.renderers.CustomVariantAttributesSectionRenderer"
parent="defaultVariantAttributesSectionRenderer">
</bean>
2. add below dependency in custom backoffice extensioninfo.xml
<requires-extension name="platformbackoffice"/>
3.update your classpath in ee --> custombackoffice->build path--> add jar (platformbackoffice_bof.jar)
then do ant clean all
We started getting this error after upgrading to 1808 too. To resolve this, we added < editorArea:customSection name="hmc.section.variantattributes" spring-bean="variantAttributesSectionRenderer" position="0"/ > to our custom Editor Area for Variants and also changed the position of the tab such that it loaded before other tabs < editorArea:tab name="hmc.tab.common.new.variant.product" position="1" >
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
| User | Count |
|---|---|
| 2 | |
| 1 | |
| 1 | |
| 1 | |
| 1 |
You must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.