In dem Beitrag: „Java: SOAP – Web Service Client schreiben“ habe ich gezeigt, wie man mit Hilfe von JAX-WS in sehr kurzer Zeit einen schönen Web Service Client in Java programmieren kann. Jedoch hat der Beitrag einen Makel und zwar betrachtet er den Sachverhalt nur eindimensional.
Im Klartext: Der SOAP Web Service Client spricht nur mit dem Web Service Provider, der in der WSDL angegeben ist und das ist im Worst Case Localhost.
Möchte man nun den Web Service Client und den Web Service Provider trennen, hat man ein Problem. In diesem Beitrag erweitere ich meinen SOAP Web Service Client so, dass man beliebige Web Service Provider(Endpoints) ansteuern bzw. ansprechen kann. Dies ist auch die Grundlage für verteilte Anwendungen und das Umgebungskonzept.