我正在嘗試使用 S/4HANA SDK 來調用 CompanyCode OData VDM 服務,但如果我在 Cloud Foundry 環境中執行此操作,則會收到附加的錯誤。我之前一直在使用 SDK,但沒有發生這種情況。你能幫我嗎?代碼:public List<CompanyCode> findAll() { try { return compCodeService.getAllCompanyCode().execute(erp()) .stream() .map(this::toCompCode) .collect(Collectors.toList()); } catch (ODataException e) { throw SapException.create(e.getMessage()); }}private ErpConfigContext erp(){ return new ErpConfigContext(REPLICATE_WORKFORCE);} public static final String REPLICATE_WORKFORCE = "REPLICATE_WORKFORCE";
1 回答

青春有我
TA貢獻1784條經驗 獲得超8個贊
你能試著確保RequestContextServletFilter在你的應用程序中被選中嗎?在RequestContextServletFilter使用@WebFilter默認注釋。
Spring Boot 示例:
@SpringBootApplication
@ServletComponentScan( "com.sap.cloud.sdk" )
public class Application extends SpringBootServletInitializer
{
...
}
另見:https : //docs.spring.io/spring-boot/docs/current/api/org/springframework/boot/web/servlet/ServletComponentScan.html
編輯:請注意,在后臺作業(不是由請求觸發)中運行您的代碼時,您必須使用RequestContextExecutor::execute.
添加回答
舉報
0/150
提交
取消