Клиент не найден при запуске cloud-s4-sdk-book / RequestContextServletFilter проблема - PullRequest
0 голосов
/ 29 декабря 2018

Во время (локального) запуска примера приложения cloud-s4-sdk-book в ветке 15_2_spring_boot выдается следующее исключение:

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?

Исключение выдается внутри метода«loadFactory» класса RequestContextServletFilter.

Я запускаю приложение с помощью mvn spring-boot: run.

Что я могу сделать, чтобы приложение запускалось правильно?

1 Ответ

0 голосов
/ 02 января 2019

Это исключение ожидается и обычно может быть проигнорировано, если вы запускаете это приложение локально, где нет арендатора.Приложение по-прежнему должно работать, потому что есть резервный идентификатор для идентификатора клиента default-tenant.

. Имейте в виду, что вам нужно подписаться на клиента по умолчанию перед взаимодействием с базой данных - выполните HTTP-запрос PUT /api/callback/tenant/default-tenant.

Обратите внимание, что это исключение регистрируется только как предупреждение.Если вы хотите очистить журнал, адаптируйте класс TenantIdentifierResolver.

...