2017-09-11 4 views
0

Je développe une application Java déployée sur SAP Cloud Platform à l'aide du connecteur SAP JCo3. Il devrait faire quelques appels RFC à un backend ABAP, donc j'utilise un SAP Cloud Connector. La destination est définie dans SAP Cloud Platform, mais je souhaite transmettre dynamiquement le nom d'utilisateur et le mot de passe (à partir d'un masque de connexion) pour me connecter dans le backend SAP avec différents utilisateurs. Les propriétés susmentionnées sont jco.client.user et jco.client.passwd respectivement.Connexion de l'application Java Cloud Platform à ABAP Backend via RFC (JCo3)

Comment modifier dynamiquement les propriétés de JCoDestination, permettant à plusieurs utilisateurs d'utiliser l'application simultanément? Il n'y a pas de méthode "setProperties (...)".

Répondre

0

Vous ne pouvez pas utiliser les fichiers de propriétés pour cela mais devez enregistrer un objet DestinationDataProvider. Ce sujet a été discuté au SAP, la réponse contient un exemple de code comment faire cela.

Un autre document qui couvre ce sujet est How to Migrate from SAP JCo2 to SAP JCo3 and use SAP JCo3 in a Multi-Threaded Environment. Vous pourriez ne pas être intéressé par les bizarreries particulières afin de faire une migration, mais il décrit des choses comme le DestinationDataProvider et d'autres choses que vous pourriez trouver utiles

+0

J'ai inclus la bibliothèque JCo3 dans le projet lib et mis en œuvre la fonctionnalité de votre sujet suggéré , mais l'application ne parvient pas à résoudre le problème "ashost" dans la destination Cloud Platform (Cloud Connector). La bibliothèque JCo3 autonome inclut les extensions, mais pas la bibliothèque JCo dans SAP Cloud Platform. Existe-t-il un moyen d'adresser par programme les propriétés jco.client.user et jco.client.passwd sans le package .ext de la bibliothèque? Existe-t-il une alternative à utiliser dans le contexte de l'appel des appels RFC de SAP Cloud Platform au serveur ABAP via Cloud Connector? – uw473r100