Skip to Content
4
Former Member
Feb 12, 2015 at 01:41 PM

NullPointerException at PersistenceInfoCache.getCachedExternalTableTypes()

535 Views

After executing the ant target junitinit, we execute another ant target to load project specific content by importing impex files. Once this last target starts to execute, the following exceptions are being thrown:

 [java] ERROR [Task-junit-poll] (junit) [ComposedType] Found invalid relation attribute User.writableCockpitUIComponents - got no relation type reference
      [java] ERROR [Task-junit-poll] (junit) [ComposedType] Found invalid relation attribute User.writeCollections - got no relation type reference
      [java] ERROR [Task-junit-poll] (junit) [HybrisApplicationEventMulticaster] 
      [java] java.lang.NullPointerException
      [java]     at de.hybris.platform.jalo.type.RelationDescriptor.isSource(RelationDescriptor.java:66)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.adjustRelationInfo(ItemModelConverter.java:1137)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.calculateTypeAttributeInfos(ItemModelConverter.java:1091)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.getTypeMetaInfo(ItemModelConverter.java:270)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.createContextForExistingModel(ItemModelConverter.java:344)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.load(ItemModelConverter.java:373)
      [java]     at de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.load(ItemModelConverter.java:1)
      [java]     at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doLoad(DefaultModelService.java:868)
      [java]     at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.get(DefaultModelService.java:270)
      [java]     at de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.getModelForPersistentValue(DefaultModelService.java:891)
      [java]     at de.hybris.platform.servicelayer.internal.model.impl.AbstractModelService.toModelLayer(AbstractModelService.java:96)
      [java]     at de.hybris.platform.servicelayer.session.impl.DefaultSession.getAttribute(DefaultSession.java:62)
      [java]     at de.hybris.platform.servicelayer.session.impl.DefaultSessionService.getAttribute(DefaultSessionService.java:152)
      [java]     at de.hybris.platform.servicelayer.user.impl.DefaultUserService.getCurrentUser(DefaultUserService.java:120)
      [java]     at de.hybris.platform.order.events.AfterSessionUserChangeListener.onEvent(AfterSessionUserChangeListener.java:43)
      [java]     at de.hybris.platform.order.events.AfterSessionUserChangeListener.onEvent(AfterSessionUserChangeListener.java:1)
      [java]     at de.hybris.platform.order.events.AfterSessionUserChangeListener$$EnhancerBySpringCGLIB$$5acdd86.onEvent(<generated>)
      [java]     at de.hybris.platform.servicelayer.event.impl.AbstractEventListener.onApplicationEvent(AbstractEventListener.java:67)
      [java]     at de.hybris.platform.servicelayer.event.impl.AbstractEventListener.onApplicationEvent(AbstractEventListener.java:1)
      [java]     at de.hybris.platform.order.events.AfterSessionUserChangeListener$$EnhancerBySpringCGLIB$$5acdd86.onApplicationEvent(<generated>)
      [java]     at de.hybris.platform.servicelayer.event.impl.HybrisApplicationEventMulticaster.notifyListeners(HybrisApplicationEventMulticaster.java:85)
      [java]     at de.hybris.platform.servicelayer.event.impl.HybrisApplicationEventMulticaster.multicastEvent(HybrisApplicationEventMulticaster.java:61)
      [java]     at org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
      [java]     at de.hybris.platform.spring.ctx.CloseAwareApplicationContext.publishEvent(CloseAwareApplicationContext.java:97)
      [java]     at de.hybris.platform.servicelayer.event.impl.SpringEventSender.sendEvent(SpringEventSender.java:36)
      [java]     at de.hybris.platform.servicelayer.event.impl.PlatformClusterEventSender.sendEvent(PlatformClusterEventSender.java:63)
      [java]     at de.hybris.platform.servicelayer.event.impl.DefaultEventService.publishEvent(DefaultEventService.java:78)
      [java]     at de.hybris.platform.servicelayer.internal.jalo.ServicelayerManager.afterSessionUserChange(ServicelayerManager.java:238)
      [java]     at de.hybris.platform.jalo.JaloSession.notifyExtensionsAfterUserChange(JaloSession.java:2239)
      [java]     at de.hybris.platform.jalo.JaloSession.setUser(JaloSession.java:971)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService$Poll.prepareProcessing(DefaultTaskService.java:773)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService$Poll.run(DefaultTaskService.java:652)

and also this one:

      [java] java.lang.NullPointerException
      [java]     at java.util.concurrent.ConcurrentHashMap.hash(ConcurrentHashMap.java:333)
      [java]     at java.util.concurrent.ConcurrentHashMap.get(ConcurrentHashMap.java:988)
      [java]     at de.hybris.platform.persistence.property.PersistenceInfoCache.getCachedExternalTableTypes(PersistenceInfoCache.java:70)
      [java]     at de.hybris.platform.persistence.property.DBPersistenceManager.getExternalTableTypes(DBPersistenceManager.java:883)
      [java]     at de.hybris.platform.persistence.flexiblesearch.typecache.impl.DefaultFlexibleSearchTypeCacheProvider.getExternalTableTypes(DefaultFlexibleSearchTypeCacheProvider.java:137)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedType.<init>(ParsedType.java:93)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedType.<init>(ParsedType.java:78)
      [java]     at de.hybris.platform.persistence.flexiblesearch.FromClause.createSingleType(FromClause.java:89)
      [java]     at de.hybris.platform.persistence.flexiblesearch.FromClause.translateNested(FromClause.java:73)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedText$2.translate(ParsedText.java:269)
      [java]     at de.hybris.platform.persistence.flexiblesearch.FlexibleSearchTools.replace(FlexibleSearchTools.java:310)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedText.translate(ParsedText.java:263)
      [java]     at de.hybris.platform.persistence.flexiblesearch.FromClause.translate(FromClause.java:48)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedQuery.translate(ParsedQuery.java:401)
      [java]     at de.hybris.platform.persistence.flexiblesearch.ParsedQuery.getTranslatedQuery(ParsedQuery.java:181)
      [java]     at de.hybris.platform.persistence.flexiblesearch.QueryParser.translateQuery(QueryParser.java:229)
      [java]     at de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.translate(FlexibleSearch.java:2006)
      [java]     at de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1411)
      [java]     at de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1363)
      [java]     at de.hybris.platform.jalo.flexiblesearch.FlexibleSearch.search(FlexibleSearch.java:1602)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService.recoverRunning(DefaultTaskService.java:936)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService.access$3(DefaultTaskService.java:921)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService$Poll.prepareProcessing(DefaultTaskService.java:775)
      [java]     at de.hybris.platform.task.impl.DefaultTaskService$Poll.run(DefaultTaskService.java:652)

Does anyone knows how can I avoid it and why it happens? Thanks.