我正在开发使用SAP JCo3连接器部署在SAP Cloud Platform上的Java应用程序。它应该对ABAP后端进行一些RFC调用,因此我正在使用SAP Cloud Connector。目标是在SAP Cloud Platform中定义的,但是我想动态地传递用户名和密码(来自登录掩码)以使用不同的用户登录SAP后端。
前述属性分别是jco.client.user和jco.client.passwd。
如何动态地更改JCoDestination的属性,使多个用户同时使用该应用程序?
没有方法“ setProperties(...)”。
最佳答案
您不能为此使用Properties-files,而必须注册DestinationDataProvider。该主题已在SAP上进行了讨论,答案包含如何执行此操作的示例代码。
涉及此主题的另一个文档是How to Migrate from SAP JCo2 to SAP JCo3 and use SAP JCo3 in a Multi-Threaded Environment。您可能对执行迁移的特定问题不感兴趣,但是它描述了DestinationDataProvider之类的内容以及您可能会觉得有用的其他内容