Hybris服务器启动期间随机发生错误-找不到类型关系

2020-09-04 10:16发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)使用 junit 租户,我们在服...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


使用 junit 租户,我们在服务器启动时收到一个错误消息,该错误随机出现( )(找不到任何常见的模式)。 这导致我们的junit测试偶尔在jenkins上失败。 在我们的主租户中开发时不会发生这种情况。

  [java] 2015-09-10 21:24:14,707 UTC错误[]((junit))[de.hybris.platform.jalo.type.ComposedType]发现无效的关系属性Employee.accessibleCategories-得到了 没有关系类型参考
       [java] 2015-09-10 21:24:14,708 UTC错误[]((junit))[de.hybris.platform.jalo.type.ComposedType]发现无效的关系属性Employee.allDocuments-没有关系类型引用
       [java] 2015-09-10 21:24:14,708 UTC错误[]((junit))[de.hybris.platform.jalo.type.ComposedType]找到无效的关系属性Employee.assignedCockpitItemTemplates-没有关系类型引用
       [java] 2015-09-10 21:24:14,709 UTC错误[]((junit))[de.hybris.platform.jalo.type.ComposedType]找到无效的关系属性Employee.assignedComments-没有关系类型引用

  

并继续提供更多的Employee和User属性。 因此,我们得到了这个 NullPointer

  [java] java.lang.NullPointerException
       [java]位于de.hybris.platform.jalo.type.RelationDescriptor.isSource(RelationDescriptor.java:66)
       [java]位于de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.adjustRelationInfo(ItemModelConverter.java:1137)
       [java] de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.calculateTypeAttributeInfos(ItemModelConverter.java:1091)
       [java]位于de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.getTypeMetaInfo(ItemModelConverter.java:270)
       [java]位于de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.createContextForExistingModel(ItemModelConverter.java:344)
       [java]位于de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.load(ItemModelConverter.java:373)
       [java]位于de.hybris.platform.servicelayer.internal.converter.impl.ItemModelConverter.load(ItemModelConverter.java:1)
       [java]位于de.hybris.platform.servicelayer.internal.model.impl.DefaultModelService.doLoad(DefaultModelService.java:868)
       [java] 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]位于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] de.hybris.platform.servicelayer.session.impl.DefaultSessionService.getAttribute(DefaultSessionService.java:152)
       [java]位于de.hybris.platform.servicelayer.user.impl.DefaultUserService.getCurrentUser(DefaultUserService.java:120)
       [java]位于de.hybris.platform.order.events.AfterSessionUserChangeListener.onEvent(AfterSessionUserChangeListener.java:43)
       [java]位于de.hybris.platform.order.events.AfterSessionUserChangeListener.onEvent(AfterSessionUserChangeListener.java:1)
       [java]位于de.hybris.platform.order.events.AfterSessionUserChangeListener $$ EnhancerBySpringCGLIB $$ 5acdd86.onEvent(<生成>)
       [java]位于de.hybris.platform.servicelayer.event.impl.AbstractEventListener.onApplicationEvent(AbstractEventListener.java:67)
       [java]位于de.hybris.platform.servicelayer.event.impl.AbstractEventListener.onApplicationEvent(AbstractEventListener.java:1)
       [java]位于de.hybris.platform.order.events.AfterSessionUserChangeListener $$ EnhancerBySpringCGLIB $$ 5acdd86.onApplicationEvent()
       [java] 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] org.springframework.context.support.AbstractApplicationContext.publishEvent(AbstractApplicationContext.java:334)
       [java]位于de.hybris.platform.spring.ctx.CloseAwareApplicationContext.publishEvent(CloseAwareApplicationContext.java:97)
       [java]位于de.hybris.platform.servicelayer.event.impl.SpringEventSender.sendEvent(SpringEventSender.java:36)
       [java]位于de.hybris.platform.servicelayer.event.impl.PlatformClusterEventSender.sendEvent(PlatformClusterEventSender.java:63)
       [java]位于de.hybris.platform.servicelayer.event.impl.DefaultEventService.publishEvent(DefaultEventService.java:78)
       [java]位于de.hybris.platform.servicelayer.internal.jalo.ServicelayerManager.afterSessionUserChange(ServicelayerManager.java:238)
       [java]位于de.hybris.platform.jalo.JaloSession.notifyExtensionsAfterUserChange(JaloSession.java:2252)
       [java]位于de.hybris.platform.jalo.JaloSession.setUser(JaloSession.java:972)
       [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


  

似乎与缓存和Jalo会话有关。 但是我找不到很多。 任何帮助将不胜感激。

预先感谢,吉列尔莫。