Установите время ожидания ответа клиента веб-сервиса JAX-WS - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть клиент веб-сервиса JAX-WS. Я сгенерировал его с помощью инструмента JDK 1.8 wsimport. Я не хочу устанавливать тайм-аут для запроса, просто для ответа нужен 10-минутный тайм-аут, но я получаю java.lang.NullPointerException

Если запрос сделан и ответ не получен в течение 10 минут, чем отключиться.

WebService service = new WebService();
PortType port = service.getPort(); 

            GetRequest req = null;
            GetResponse resp = null;

            //get NullPointerException
            ((BindingProvider)port).getResponseContext().put("javax.xml.ws.client.receiveTimeout", String.valueOf(10000));

            try {
                req = new GetRequest();
                req.setCode(code);

                resp = port.getRequest(req);


            } catch (ClientTransportException e) {
                System.out.println("NO CONNECTION!! "
                        + new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(Calendar.getInstance().getTime()));
                return null;
            }

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...