Verwendet Ihre Anwendung ferne Web-Services, die im Internet nicht öffentlich zugänglich sind, müssen Sie berücksichtigen, wie sich das Verschieben der Anwendung in die Cloud auf den Zugriff auf diese fernen Services auswirkt. Wenn die fernen Web-Services im Internet verfügbar sind, sind keine Änderungen erforderlich.
Die folgenden Java-Methodenaufrufe weisen auf die Verwendung von fernen Web-Services hin:
org.apache.soap.rpcjavax.xml.rpc.Calljavax.xml.rpc.Servicejavax.xml.rpc.Stubjavax.xml.rpc.ServiceFactoryjavax.xml.rpc.ServiceExceptionjavax.xml.ws.AsyncHandlerjavax.xml.ws.Servicejavax.xml.ws.Service.Modejavax.xml.ws.WebServiceClientjavax.xml.ws.WebServiceRefjavax.xml.ws.WebServiceRefsjavax.ws.rs.clientorg.apache.client.wink.clientDas folgende Implementierungsdeskriptorelement erfordert ebenfalls die Verwendung von fernen Web-Services:
<service-ref> in der Datei application-client.xml, ejb-jar.xml or web.xmlAußerdem weisen die folgenden Dateien auf die Verwendung von fernen Web-Services hin:
ibm-webservicesclient-bnd.xmiibm-webservicesclient-ext.xmiDiese Regel wird nur einmal pro Eclipse-Projekt oder Java-Archiv markiert.
Anmerkung: Wenn Sie eine Migration auf Liberty Core durchführen, wird Java API for XML-Based Web Services (JAX-WS) mit Java EE Web Profile nicht bereitgestellt. Sie können eine JAX-WS-Implementierung mit Ihrer Anwendung packen oder eine Migration auf Liberty oder WebSphere Traditional durchführen.
Wenn Ihre Clientanwendung direkt auf den fernen Web-Service zugreifen kann, ist keine weitere Aktion erforderlich.
Sollte dies nicht der Fall sein, besteht Möglichkeit darin, die Anwendungen mit den abhängigen Web-Services im Rahmen der Migration in die Cloud zu verschieben. Diese Möglichkeit verhindert potentielle Latenzprobleme. Die Durchführbarkeit dieser Lösung hängt davon ab, welche Cloudlaufzeitumgebung Sie gewählt haben. Beispielsweise wird JAX-RPC in Liberty als IBM Cloud Instant Runtime nicht unterstützt. Alternativ können Sie einen VPN-Tunnel wie IBM Secure Gateway for IBM Cloud verwenden, um eine sichere Verbindung für Ihre vorhandenen Aufrufe ferner Web-Services herzustellen.Weitere Informationen zur Konfiguration einer sicheren Verbindung finden Sie im Abschnitt VPN konfigurieren. Nachdem Sie Ihr Gateway konfiguriert haben, verbinden Sie Ihre Anwendung mit dem neuen Ziel, indem Sie den Cloud-Host und die Cloud-Portnummer verwenden, die bei der Erstellung des Ziels angegeben wurden.