Ronda X – SDKProxy - ERROR - java.net.SocketTimeoutException: Read timed out com.sun.jersey.api.client.ClientHandlerException: java.net.SocketTimeoutException: Read timed out at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLC
Incidente
No módulo Ronda X, ao realizar o envio da lista de liberação no SAM para um dispositivo, é retornado o status executado com mensagem. Ao verificar o log do SDKProxy, é apresentada a mensagem:
XX-XX-XXXX XX:XX:XX ERROR - java.net.SocketTimeoutException: Read timed out com.sun.jersey.api.client.ClientHandlerException: java.net.SocketTimeoutException: Read timed out
at com.sun.jersey.client.urlconnection.URLConnectionClientHandler.handle(URLConnectionClientHandler.java:155) ~[SDKProxy.jar:?]
at com.sun.jersey.api.client.Client.handle(Client.java:652) ~[SDKProxy.jar:?]
at com.sun.jersey.api.client.WebResource.handle(WebResource.java:682) ~[SDKProxy.jar:?]
at com.sun.jersey.api.client.WebResource.access$200(WebResource.java:74) ~[SDKProxy.jar:?]
at com.sun.jersey.api.client.WebResource$Builder.get(WebResource.java:509) ~[SDKProxy.jar:?]
at io.swagger.client.ApiClient.getAPIResponse(ApiClient.java:560) ~[SDKProxy.jar:?]
Causa
Este incidente ocorre, pois o tempo de resposta padrão do SAM para o SDKProxy é excedido quando a lista de liberação enviada ao dispositivo possui um volume muito grande de dados.
Solução
Para que o incidente não ocorra, realize os passos a seguir:
1. Acesse a pasta de instalação do SDKProxy do SAM;
2. Localize o arquivo config.properties;
3. Abra o arquivo para edição;
4. Localize o parâmetro: sdk.api_response.timeout;
5. Altere o valor padrão de 5000 para 10000 ou superior, conforme necessidade:
Exemplo: sdk.api_response.timeout=10000
6. Salve o arquivo;
7. Reinicie o serviço do SDKProxy;
8. Refaça o envio da lista de liberação para o dispositivo.
Importante: O valor do timeout representa o tempo de espera da resposta em milissegundos.