[英]Tenant not found during startup of cloud-s4-sdk-book / RequestContextServletFilter issue
During (local) startup of the example application cloud-s4-sdk-book in the branch 15_2_spring_boot the following exception is thrown: 在分支15_2_spring_boot中的示例应用程序cloud-s4-sdk-book的 (本地)启动期间,抛出以下异常:
16:01:38.786 [localhost-startStop-1] DEBUG com.sap.cloud.sdk.cloudplatform.servlet.RequestContextServletFilter - Filter initialization parameter factory not defined.
16:01:38.787 [localhost-startStop-1] INFO com.sap.cloud.sdk.cloudplatform.servlet.RequestContextServletFilter - No RequestContextFactory configured. Falling back to DefaultRequestContextFactory.
16:01:38.798 [localhost-startStop-1] INFO com.sap.cloud.sdk.cloudplatform.servlet.RequestContextListenerChain - Added default listener com.sap.cloud.sdk.cloudplatform.security.user.UserRequestContextListener with priority -4.
16:01:38.798 [localhost-startStop-1] INFO com.sap.cloud.sdk.cloudplatform.servlet.RequestContextListenerChain - Added default listener com.sap.cloud.sdk.cloudplatform.tenant.TenantRequestContextListener with priority -3.
16:01:38.799 [localhost-startStop-1] INFO com.sap.cloud.sdk.cloudplatform.servlet.RequestContextListenerChain - Added default listener com.sap.cloud.sdk.cloudplatform.connectivity.DestinationsRequestContextListener with priority -2.
16:01:38.799 [localhost-startStop-1] INFO com.sap.cloud.sdk.cloudplatform.servlet.RequestContextListenerChain - Added default listener com.sap.cloud.sdk.cloudplatform.security.AuthTokenRequestContextListener with priority -5.
16:01:43.862 [main] WARN com.sap.cloud.s4hana.examples.addressmgr.config.TenantIdentifierResolver - Tenant not found
com.sap.cloud.sdk.cloudplatform.tenant.exception.TenantAccessException: Failed to get current tenant: no RequestContext available. Have you correctly configured a RequestContextServletFilter or have you wrapped your logic in a RequestContextExecutor when executing background tasks that are not triggered by a request?
The exception is thrown inside method "loadFactory" of class RequestContextServletFilter. 在类RequestContextServletFilter的方法“ loadFactory”中引发异常。
I am starting the application using mvn spring-boot:run. 我正在使用mvn spring-boot:run启动应用程序。
What can I do the get the application started correctly? 如何正确启动应用程序?
This exception is expected and can usually be ignored if you are running this application locally, where no tenant is available. 如果您在本地没有租户的情况下运行此应用程序,则应预料到此异常,通常可以忽略此异常。 The application should still work, because there is a fallback in place to a tenant identifier
default-tenant
. 该应用程序仍将正常运行,因为租户标识符
default-tenant
有一个后备位置。
Keep in mind that you need to subscribe the default tenant before interacting with the database - do an HTTP request PUT /api/callback/tenant/default-tenant
. 请记住,在与数据库交互之前,您需要预订默认租户-进行HTTP请求
PUT /api/callback/tenant/default-tenant
。
Please note that this exception is only being logged as a warning. 请注意,此异常仅作为警告记录。 If you want to clean the log, adapt the TenantIdentifierResolver class.
如果要清除日志,请改编TenantIdentifierResolver类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.