У меня есть клиент веб-сервиса 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;
}
Спасибо!