J'utilise spécifiquement WebSphere Integration Developer V7, mais je pourrais également utiliser Rational Software Architect V 7.5 .1 (comme j'ai les deux).Comment obtenir les identifiants de connexion transmis au client de service JAX-WS avec ses jeux de règles et liaisons associés dans l'outil Rational/WebSphere
Contexte: Je tente de créer un client JAX-WS pour appeler les services Human Task Manager et Business Flow Manager dans WebSphere Process Server V7, qui sont exposés via JAX-WS. Par défaut, ils ont des ensembles de règles attachés et des liaisons de fournisseur qui spécifient certains paramètres WS-Security (car ils ne sont pas définis dans le WSDL).
J'ai trouvé comment le faire fonctionner en utilisant un projet Web dynamique. J'ai été capable de générer le code client JAX-WS à partir du WSDL. J'ai pu exporter les ensembles de règles et les liaisons de fournisseur et de client à partir de Process Server et les importer dans mon espace de travail. J'ai été en mesure d'attacher le jeu de règles et les liaisons client au service client. J'ai pu mettre en place une page et une servlet pour appeler mon service web (pour tester le client). Et j'ai pu configurer les paramètres de sécurité dans les descripteurs de déploiement et les fichiers de liaison/extension websphere pour que cela fonctionne.
Tout cela est merveilleux, mais en réalité, nous ne voulons pas une oreille avec une guerre juste pour exposer le client de service Web à nos autres applications que nous écrivons. Nous voulons générer un fichier client de service Web et l'empaqueter avec d'autres applications. Dans cette optique, j'ai été capable de comprendre comment utiliser un projet Java normal dans mon EDI et y générer le client du service Web. J'ai également été en mesure d'attacher le jeu de règles et les liaisons client au client.
Mon problème est maintenant comment invoquer ceci? J'ai créé un projet web dynamique avec ma page et ma servlet comme auparavant pour tester mon client. J'ai configuré mon projet client en tant que dépendance de bibliothèque Web afin qu'il ait accès au code client. Je peux même configurer les descripteurs de déploiement comme auparavant pour forcer la connexion et l'authentification. Le seul problème est maintenant que je ne peux pas comprendre comment passer les informations d'identification à mon service Web maintenant qu'il est dans son propre "pot". Avant j'avais accès à un menu pour configurer le TokenGenerator et CallbackHandler. Maintenant, je n'ai pas accès à ces menus car le client n'est pas dans le projet web dynamique. Alors maintenant j'ai un "déconnecter" et il échoue bien sûr en essayant de l'exécuter sur le serveur.
Il doit y avoir un moyen de le faire. Je devrais être capable de générer un pot de client et le passer ce dont il a besoin. Quelqu'un a-t-il déjà rencontré ça?