Если приложение использует удаленные веб-службы, которые недоступны в Интернете, необходимо учесть влияние перемещения в облако на доступ к этим удаленным службам. Если удаленные веб-службы доступны в Интернете, никаких изменений не требуется.
Следующие вызовы методов Java являются признаком использования удаленных веб-служб:
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.clientСледующий элемент файла описания тоже указывает на использование удаленных веб-служб:
<service-ref> в файлах application-client.xml, ejb-jar.xml и web.xmlТакже наличие следующих файлов является признаком использования удаленных веб-служб:
ibm-webservicesclient-bnd.xmiibm-webservicesclient-ext.xmiЭто правило проверяется один раз для каждого проекта Eclipse или архива Java.
Примечание: при миграции на Liberty Core в веб-профайл Java EE не входит JAX-WS. Необходимо добавить реализацию JAX-WS в приложение или выполнить миграцию на Liberty или WebSphere traditional вместо Liberty Core.
Если приложение может напрямую обратиться к удаленной веб-службе, то дополнительные действия не требуются.
В противном случае одно из решений - переместить приложения в облако вместе с зависимыми веб-службами. Это решение исключает потенциальные неполадки, связанные с задержками. Применимость данного решения зависит от выбранной облачной среды выполнения. Например, не поддерживается JAX-RPC в Liberty, работающем в режиме IBM Cloud Instant Runtime. Другое решение - использовать туннель VPN, например IBM Secure Gateway for IBM Cloud, для создания защищенного соединения для обращения к удаленным веб-службам. Более подробные инструкции по настройке безопасного соединения см. в разделе Настройка VPN. После настройки шлюза подключите свое приложение к целевому узлу, указав облачные имя хоста и номер порта, заданные во время его создания.