Тайм-аут соединения с вызовом мыльной службы - PullRequest
0 голосов
/ 14 февраля 2019

Мне был предоставлен WSDL веб-сервиса другой компании.Я использовал SOUPUI для подключения и выполнения моего запроса, и он был успешным.Теперь, чтобы использовать его в своем коде Java (как часть моего веб-сервиса), я сгенерировал клиента, щелкнув правой кнопкой мыши на WSDL и сгенерировав клиентскую библиотеку.

Затем я использую этот код для создания клиента

        OtherCompanyWS service = new OtherCompanyWS ();
        OtherCompanyWSPort port = service.getOtherCompanyWSPort();

        String endpointUrl = "https://url to other company ws";

        BindingProvider bp = (BindingProvider) port;
        Map<String, Object> ctx = ((BindingProvider) port).getRequestContext();
        ctx.put(BindingProvider.ENDPOINT_ADDRESS_PROPERTY, endpointUrl);

        port.callHappyOperation();

Я получаю следующее сообщение об ошибке тайм-аута

javax.xml.ws.WebServiceException: Could not send Message.
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:145)
    at com.sun.proxy.$Proxy158.retreiveHolderRequest(Unknown Source) 
Caused by: java.net.ConnectException: ConnectException invoking "https://url to other company ws" : Connection timed out: connect
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)

Я даже не уверен, с чего начать с отладки этого или что мне нужно сделать

...