01-17-2022 1:52 PM - edited 02-04-2024 2:16 AM
Hello Experts,
I am getting BeanCreation Exception for backofficeWarmUpTypeFacadeCaches while server startup on Hybris 2105. Due to this error, backoffice is not opening up and it throws 404 error. One of the possible solutions mentioned in below post suggested for cleaning up of Orphaned types but it did not worked for me.
https://answers.sap.com/questions/12768126/error-creating-bean-with-name-%27backofficewarmuptyp.html
Any other suggestions or any possible solution will be of great help.
Below is the log snippet for reference:
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | ERROR [localhost-startStop-1] [ContextLoader] Context initialization failed
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'backofficeWarmUpTypeFacadeCaches' defined in ServletContext resource [/WEB-INF/backoffice-web-spring.xml]: Invocation of init method failed; nested exception is java.lang.NullPointerException
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1786) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:602) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:524) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:944) ~[spring-beans-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:918) ~[spring-context-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583) ~[spring-context-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.web.context.ContextLoader.configureAndRefreshWebApplicationContext(ContextLoader.java:401) ~[spring-web-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:292) [spring-web-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at de.hybris.platform.spring.HybrisContextLoaderListener.doInitWebApplicationContext(HybrisContextLoaderListener.java:226) [coreserver.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at de.hybris.platform.spring.HybrisContextLoaderListener.initWebApplicationContext(HybrisContextLoaderListener.java:199) [coreserver.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:103) [spring-web-5.3.7.jar:5.3.7]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at de.hybris.platform.spring.HybrisContextLoaderListener.contextInitializedInternal(HybrisContextLoaderListener.java:96) [coreserver.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at de.hybris.platform.spring.HybrisContextLoaderListener.contextInitialized(HybrisContextLoaderListener.java:91) [coreserver.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.BackofficeApplicationContextInitializer.contextInitialized(BackofficeApplicationContextInitializer.java:105) [classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4763) [catalina.jar:8.5.69]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5232) [catalina.jar:8.5.69]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183) [catalina.jar:8.5.69]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1429) [catalina.jar:8.5.69]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1419) [catalina.jar:8.5.69]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.util.concurrent.FutureTask.run(FutureTask.java:264) [?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) [?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) [?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.lang.Thread.run(Thread.java:834) [?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | Caused by: java.lang.NullPointerException
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.google.common.base.Preconditions.checkNotNull(Preconditions.java:878) ~[guava-30.1-jre.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.google.common.collect.StandardTable.put(StandardTable.java:146) ~[guava-30.1-jre.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.google.common.collect.HashBasedTable.put(HashBasedTable.java:51) ~[guava-30.1-jre.jar:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultTypeSystemLocalizationHelper.loadTypeLocalization(DefaultTypeSystemLocalizationHelper.java:183) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultTypeSystemLocalizationHelper.findTypeLocalization(DefaultTypeSystemLocalizationHelper.java:105) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultTypeSystemLocalizationHelper.localizeType(DefaultTypeSystemLocalizationHelper.java:73) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertType(DefaultPlatformTypeFacadeStrategy.java:362) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.loadAndCache(DefaultPlatformTypeFacadeStrategy.java:229) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.convertAttribute(DefaultPlatformTypeFacadeStrategy.java:523) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at com.hybris.backoffice.cockpitng.dataaccess.facades.type.DefaultPlatformTypeFacadeStrategy.lambda$7(DefaultPlatformTypeFacadeStrategy.java:465) ~[classes/:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.util.stream.ReferencePipeline$3$1.accept(ReferencePipeline.java:195) ~[?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.723 | at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.724 | at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.724 | at java.util.stream.ReferencePipeline$2$1.accept(ReferencePipeline.java:177) ~[?:?]
INFO | jvm 1 | main | 2022/01/14 08:56:12.724 | at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948) ~[?:?]
I followed below steps to fix the issue:
1) Clear the Orphaned types either through HAC or by ant task.
2) Run update system
3) Add missing Composed Types to fix Null Pointer Exception. Run below query
SELECT {t.code}, {l.isocode}, {t.name[any]} FROM { ComposedType AS t JOIN Language as l ON lp_t0.langpk = {l.pk} } WHERE {t.name[any]} is null or {t.name[any]}=''
Add all missing language translation with impex likeUPDATE ComposedType; code[unique = true] ; name[lang = en_US] ; DuplicateCatalogItemCodesView ; Duplicate identifiersYou must be a registered user to add a comment. If you've already registered, sign in. Otherwise, register and sign in.
User | Count |
---|---|
2 | |
2 | |
2 | |
1 | |
1 | |
1 | |
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.