数据源问题-无法将租户切换到<>

2020-08-25 15:17发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 我正在尝试在本地使用数据...

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

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


你好

我正在尝试在本地使用数据源,我的数据库已经初始化。 但是几分钟后,我的hybris服务器启动,我得到了异常提示"无法将租户切换到<>"

我只使用主租户,其他一切都是使用Windows 10的Hybris 6.7股票,没有任何更改。

这是我在server.xml中的数据源配置

  <资源名称=" hybrisDS" auth ="容器"
        type =" javax.sql.DataSource"
        driverClassName =" org.hsqldb.jdbcDriver"
        url =" jdbc:hsqldb:file:C:\ Hybris \ 67 \ hybris \ data/hsqldb/mydb; shutdown = true; hsqldb.tx = MVCC"
        user =" sa"
        密码=""/>

  

这就是我得到的兴奋

 严重:带有路径[]的上下文中servlet [springmvc]的Servlet.service()抛出异常
  java.lang.IllegalStateException:无法将租户切换为<< master >>
          在de.hybris.platform.core.Registry.activateTenant(Registry.java:721)
          在de.hybris.platform.core.Registry.setCurrentTenant(Registry.java:566)
          在de.hybris.platform.core.Registry.setCurrentTenantByID(Registry.java:695)
          在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.activateTenantFromContext(AbstractPlatformFilterChain.java:223)
          在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.processStandardFilterChain(AbstractPlatformFilterChain.java:193)
          在de.hybris.platform.servicelayer.web.AbstractPlatformFilterChain.doFilterInternal(AbstractPlatformFilterChain.java:179)
          在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          在org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:347)
          在org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:263)
          在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
          在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
          在de.hybris.platform.servicelayer.web.XSSFilter.processPatternsAndDoFilter(XSSFilter.java:358)
          在de.hybris.platform.servicelayer.web.XSSFilter.doFilter(XSSFilter.java:306)
          在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
          在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
          在org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:197)
          在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
          在org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
          在org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
          在org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
          在org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
          在org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:140)
          在org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
          在org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
          在org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:650)
          在org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:342)
          在org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:803)
          在org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
          在org.apache.coyote.AbstractProtocol $ ConnectionHandler.process(AbstractProtocol.java:868)
          在org.apache.tomcat.util.net.NioEndpoint $ SocketProcessor.doRun(NioEndpoint.java:1459)
          在org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
          在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
          在java.util.concurrent.ThreadPoolExecutor $ Worker.run(ThreadPoolExecutor.java:624)
          在org.apache.tomcat.util.threads.TaskThread $ WrappingRunnable.run(TaskThread.java:61)
          在java.lang.Thread.run(Thread.java:748)


  

确切的代码在Registry.class上

 否则,如果(sys.cannotConnect()){
         log.error("无法激活租户" + sys +",因为其数据库连接当前已丢失");
            返回false;
      }


  

有人知道如何解决此问题吗?