I am facing the following bean injection issue with hybris 2211 version. It comes sometimes during server startup and automatically resolves sometimes. Overall it is wasting my time.
Error creating Spring application context. Shutting down hybris platform since the system cannot be used without working Spring context...
INFO [ShutdownHookThread] [HybrisContextFactory] Initializing <<global>> Spring ApplicationContext took: (35.00 μs)
ERROR [ShutdownHookThread] [JMXBeanLoader] Can't unregister jmxbeans on shutdown of the tenant <<master>>
org.springframework.beans.FatalBeanException: Context hybris Global Context Factory couldn't be created correctly due to, Error creating bean with name 'simplifiedInitialLoad': Injection of resource dependencies failed; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'oTMMFacade': Unsatisfied dependency expressed through field 'otmmRiaService2'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'otmmRiaService2': Unsatisfied dependency expressed through field 'otmmRestServices'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'otmmRestServices': Invocation of init method failed; nested exception is com.opentext.hybris.otmmconnector.exceptions.OtmmRuntimeException: [20:35_02/01/25_17382931] javax.ws.rs.client.ResponseProcessingException: java.SocketException: Connection reset
at de.hybris.platform.core.HybrisContextFactory.build(HybrisContextFactory.java:308) ~[coreserver.jar:?]
at de.hybris.platform.core.HybrisContextFactory$GlobalContextFactory.buildSelf(HybrisContextFactory.java:179) ~[coreserver.jar:?]
at de.hybris.platform.core.HybrisContextFactory$GlobalContextFactory.build(HybrisContextFactory.java:165) ~[coreserver.jar:?]
at de.hybris.platform.core.HybrisContextHolder.getGlobalInstanceCached(HybrisContextHolder.java:122) ~[coreserver.jar:?]
at de.hybris.platform.core.HybrisContextHolder.getGlobalInstance(HybrisContextHolder.java:101) ~[coreserver.jar:?]
at de.hybris.platform.core.Registry.getSingletonGlobalApplicationContext(Registry.java:1130) ~[coreserver.jar:?]
at de.hybris.platform.core.JMXBeanLoader.getMBeanRegistry(JMXBeanLoader.java:141) ~[coreserver.jar:?]
at de.hybris.platform.core.JMXBeanLoader.beforeTenantShutDown(JMXBeanLoader.java:104) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.notifyTenantListenersBeforeShutdown(AbstractTenant.java:1355) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutdown(AbstractTenant.java:1036) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutDown(AbstractTenant.java:997) ~[coreserver.jar:?]
at de.hybris.platform.core.Registry.destroy(Registry.java:328) ~[coreserver.jar:?]
at de.hybris.platform.util.RedeployUtilities.shutdown(RedeployUtilities.java:65) ~[coreserver.jar:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:134) [coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:124) [coreserver.jar:?]
WARN [ShutdownHookThread] [AbstractTenant] error notifying tenant listener : Cannot invoke "org.springframework.context.ApplicationContext.getBean(String)" because the return value of "de.hybris.platform.core.Registry.getCoreApplicationContext()" is null
java.lang.NullPointerException: Cannot invoke "org.springframework.context.ApplicationContext.getBean(String)" because the return value of "de.hybris.platform.core.Registry.getCoreApplicationContext()" is null
at de.hybris.platform.jalo.JaloConnection$AbstractSynchronizedPropertyGetter.get(JaloConnection.java:1188) ~[coreserver.jar:?]
at de.hybris.platform.jalo.JaloConnection.getExtensionManager(JaloConnection.java:1130) ~[coreserver.jar:?]
at de.hybris.platform.cronjob.jalo.CronJobManager.getInstance(CronJobManager.java:481) ~[processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.CronJobManager.getInstance(CronJobManager.java:487) ~[processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.CronJobManager$CronJobTenantListener.shutDownTask(CronJobManager.java:185) ~[processingserver.jar:?]
at de.hybris.platform.cronjob.jalo.CronJobManager$CronJobTenantListener.beforeTenantShutDown(CronJobManager.java:165) ~[processingserver.jar:?]
at de.hybris.platform.core.AbstractTenant.notifyTenantListenersBeforeShutdown(AbstractTenant.java:1355) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutdown(AbstractTenant.java:1036) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutDown(AbstractTenant.java:997) ~[coreserver.jar:?]
at de.hybris.platform.core.Registry.destroy(Registry.java:328) ~[coreserver.jar:?]
at de.hybris.platform.util.RedeployUtilities.shutdown(RedeployUtilities.java:65) ~[coreserver.jar:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:134) [coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:124) [coreserver.jar:?]
ERROR [ShutdownHookThread] [RegionCacheAdapter] Unable to clear cache. Failed on region entityCacheRegion. Last key null null
java.lang.IllegalStateException: The entityCacheRegion Cache is not alive (STATUS_SHUTDOWN)
at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4108) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at net.sf.ehcache.Cache.checkStatus(Cache.java:2796) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at net.sf.ehcache.Cache.getKeys(Cache.java:2091) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at de.hybris.platform.regioncache.region.impl.EHCacheRegion.getAllKeys(EHCacheRegion.java:458) ~[coreserver.jar:?]
at de.hybris.platform.cache.impl.RegionCacheAdapter.clear(RegionCacheAdapter.java:290) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.shutdownCache(AbstractTenant.java:1180) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutdown(AbstractTenant.java:1054) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutDown(AbstractTenant.java:997) ~[coreserver.jar:?]
at de.hybris.platform.core.Registry.destroy(Registry.java:328) ~[coreserver.jar:?]
at de.hybris.platform.util.RedeployUtilities.shutdown(RedeployUtilities.java:65) ~[coreserver.jar:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:134) [coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:124) [coreserver.jar:?]
WARN [ShutdownHookThread] [AbstractTenant] The entityCacheRegion Cache is not alive (STATUS_SHUTDOWN)
java.lang.IllegalStateException: The entityCacheRegion Cache is not alive (STATUS_SHUTDOWN)
at net.sf.ehcache.Cache$CacheStatus.checkAlive(Cache.java:4108) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at net.sf.ehcache.Cache.checkStatus(Cache.java:2796) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at net.sf.ehcache.Cache.getKeys(Cache.java:2091) ~[ehcache-2.10.9.2.jar:2.10.9.2]
at de.hybris.platform.regioncache.region.impl.EHCacheRegion.getAllKeys(EHCacheRegion.java:458) ~[coreserver.jar:?]
at de.hybris.platform.cache.impl.RegionCacheAdapter.clear(RegionCacheAdapter.java:290) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.shutdownCache(AbstractTenant.java:1180) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutdown(AbstractTenant.java:1054) ~[coreserver.jar:?]
at de.hybris.platform.core.AbstractTenant.doShutDown(AbstractTenant.java:997) ~[coreserver.jar:?]
at de.hybris.platform.core.Registry.destroy(Registry.java:328) ~[coreserver.jar:?]
at de.hybris.platform.util.RedeployUtilities.shutdown(RedeployUtilities.java:65) ~[coreserver.jar:?]
at java.base/java.lang.Thread.run(Thread.java:840) [?:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.internalRun(RegistrableThread.java:134) [coreserver.jar:?]
at de.hybris.platform.core.threadregistry.RegistrableThread.run(RegistrableThread.java:124) [coreserver.jar:?]