是什么导致此消息? 原因:java.lang.IllegalStateException:没有活动的租户。 如果您不想使用租户,请调用Registry.activateMasterTenant()以确保主租户处于活动状态。

2020-09-19 00:52发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我们正在尝试将Hybris 4....

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

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


我们正在尝试将Hybris 4.7升级到Hybris 5.3,并且看到此消息"由:java.lang.IllegalStateException引起:没有租户活动。如果您不想使用租户,请调用Registry.activateMasterTenant()来 确保主租户处于活动状态。" 可能是什么原因造成的?

 在此处输入代码java.lang.IllegalStateException:没有活动的租户。 如果您不想使用租户,请调用Registry.activateMasterTenant()以确保主租户处于活动状态。
          在de.hybris.platform.core.Registry.getCurrentTenant(Registry.java:721)
          在de.hybris.platform.jalo.JaloSession.getCurrentSession(JaloSession.java:763)
          在de.hybris.platform.servicelayer.session.impl.DefaultSessionService.getOrLoadAttribute(DefaultSessionService.java:159)
          在de.hybris.platform.order.impl.DefaultCartService.internalGetSessionCart(DefaultCartService.java:136)
          在de.hybris.platform.order.impl.DefaultCartService.getSessionCart(DefaultCartService.java:120)
          在com.grainger.order.services.impl.GcomB2BCartService.purgeDirtySessionCart(GcomB2BCartService.java:1393)
          在com.grainger.store.web.listeners.GcomHttpSessionListener.sessionDestroyed(GcomHttpSessionListener.java:56)
          在org.apache.catalina.session.StandardSession.expire(StandardSession.java:809)
          在org.apache.catalina.session.StandardSession.isValid(StandardSession.java:657)
          在org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:532)
          在org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:517)
          在org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.run(ContainerBase.java:1524)
          在java.lang.Thread.run(Thread.java:745)
      2015年4月24日1:31:53 PM org.apache.catalina.session.StandardSession到期
      严重:会话事件侦听器引发异常
      java.lang.IllegalStateException:没有租户处于活动状态。 如果您不想使用租户,请调用Registry.activateMasterTenant()以确保主租户处于活动状态。
          在de.hybris.platform.core.Registry.getCurrentTenant(Registry.java:721)
          在de.hybris.platform.jalo.JaloSession.getCurrentSession(JaloSession.java:763)
          在de.hybris.platform.servicelayer.session.impl.DefaultSessionService.getOrLoadAttribute(DefaultSessionService.java:159)
          在de.hybris.platform.order.impl.DefaultCartService.internalGetSessionCart(DefaultCartService.java:136)
          在de.hybris.platform.order.impl.DefaultCartService.getSessionCart(DefaultCartService.java:120)
          在com.grainger.order.services.impl.GcomB2BCartService.purgeDirtySessionCart(GcomB2BCartService.java:1393)
          在com.grainger.store.web.listeners.GcomHttpSessionListener.sessionDestroyed(GcomHttpSessionListener.java:56)
          在org.apache.catalina.session.StandardSession.expire(StandardSession.java:809)
          在org.apache.catalina.session.StandardSession.isValid(StandardSession.java:657)
          在org.apache.catalina.session.ManagerBase.processExpires(ManagerBase.java:532)
          在org.apache.catalina.session.ManagerBase.backgroundProcess(ManagerBase.java:517)
          在org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1352)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1546)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.processChildren(ContainerBase.java:1556)
          在org.apache.catalina.core.ContainerBase $ ContainerBackgroundProcessor.run(ContainerBase.java:1524)
          在java.lang.Thread.run(Thread.java:745)
  
5条回答
SC_Yao
2020-09-19 01:36

你好

有几个原因。 完整的堆栈跟踪信息将帮助我们找出可能是哪个。

同时,您可以检查tomcat的hybris \ bin \ platform \ tomcat \ conf \ wrapper.conf文件的以下属性是否设置为true:

  wrapper.java.additional.1 = -Dactivate.tenant.fallback = true

  

如果没有,请执行或添加。 如果没有其他活动系统,这将使您的系统回退到主租户。

请理解,这只是我脑海中的一个解决方案,无需了解您的项目规格。 请附加完整的堆栈跟踪以获取更多信息。

最好的问候

一周热门 更多>