Wie erhalte ich die Anmeldeinformationen, die an den JAX-WS-Service-Client mit den zugehörigen Richtliniensätzen und Bindungen in Rational / WebSphere Tooling übergeben wurden?

Ich verwende speziell WebSphere Integration Developer V7, kann aber auch Rational Software Architect V 7.5.1 verwenden (wie ich beides habe).

Kontext Ich versuche, einen JAX-WS-Client zu erstellen, um die über JAX-WS bereitgestellten Human Task Manager- und Business Flow Manager-Services in WebSphere Process Server V7 aufzurufen. Standardmäßig verfügen sie über angehängte Richtliniensätze und Anbieterbindungen, die einige WS-Sicherheitseinstellungen angeben (da diese in der WSDL nicht definiert sind).

Ich habe herausgefunden, wie es mit einem Dynamic Web Project funktioniert. Ich konnte den JAX-WS-Clientcode aus der WSDL generieren. Ich konnte die Richtliniensätze sowie die Anbieter- und Clientbindungen von Process Server exportieren und in meinen Arbeitsbereich importieren. Ich konnte den Richtliniensatz und die Clientbindungen an den Clientdienst anhängen. Ich konnte eine Seite und ein Servlet einrichten, um meinen Webdienst aufzurufen (um den Client zu testen). Und ich konnte die Sicherheitseinstellungen in den Deployment-Deskriptoren und den Websphere-Bindungs- / Erweiterungsdateien einrichten, damit sie funktionieren.

Das ist alles wunderbar, aber in Wirklichkeit wollen wir kein Ohr für einen Krieg, nur um den Webdienst-Client unseren anderen Anwendungen auszusetzen, die wir schreiben. Wir möchten eine Web-Service-Client-JAR generieren und mit anderen Anwendungen verpacken.

Aufgrund dieser Überlegungen konnte ich herausfinden, wie ich ein reguläres Java-Projekt in meiner IDE verwenden und den Webdienst-Client darin generieren kann. Ich konnte auch den Richtliniensatz und die Clientbindungen an den Client anhängen.

Mein Proble ist jetzt, wie ich das aufrufen? Ich habe wie zuvor ein dynamisches Webprojekt mit meiner Seite und meinem Servlet erstellt, um meinen Client zu testen. Ich habe mein Client-Projekt als Webbibliotheksabhängigkeit eingerichtet, damit es Zugriff auf den Client-Code hat. Ich kann sogar die Deployment-Deskriptoren wie zuvor einrichten, um die Anmeldung und Authentifizierung zu erzwingen. Das einzige Problem ist jetzt, dass ich nicht herausfinden kann, wie ich die Anmeldeinformationen an meinen Webdienst weitergeben kann, da er sich in einem eigenen "Jar" befindet. Vorher hatte ich Zugriff auf ein Menü zum Einrichten von TokenGenerator und CallbackHandler. Jetzt habe ich keinen Zugriff auf diese Menüs, da sich der Client nicht im dynamischen Webprojekt befindet. Jetzt habe ich also eine "Verbindungsunterbrechung" und es schlägt natürlich fehl, wenn ich versuche, sie auf dem Server auszuführen.

Es muss einen Weg geben, dies zu tun. Ich sollte in der Lage sein, ein Client-Glas zu generieren und es weiterzugeben, was es benötigt. Hat das schon mal jemand erlebt?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage