Advertisement
Guest User

Untitled

a guest
Jul 19th, 2019
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.40 KB | None | 0 0
  1. org.springframework.web.client.ResourceAccessException: I/O error on GET request for "URL-A": null; nested exception is org.apache.http.client.ClientProtocolException
  2. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:673)
  3. at org.springframework.web.client.RestTemplate.execute(RestTemplate.java:620)
  4. at org.springframework.web.client.RestTemplate.getForEntity(RestTemplate.java:319)
  5. ....
  6. ...
  7. ...
  8. Caused by: org.apache.http.client.ClientProtocolException: null
  9. at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:186)
  10. at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
  11. at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:55)
  12. at org.springframework.http.client.HttpComponentsClientHttpRequest.executeInternal(HttpComponentsClientHttpRequest.java:89)
  13. at org.springframework.http.client.AbstractBufferingClientHttpRequest.executeInternal(AbstractBufferingClientHttpRequest.java:48)
  14. at org.springframework.http.client.AbstractClientHttpRequest.execute(AbstractClientHttpRequest.java:53)
  15. at org.springframework.web.client.RestTemplate.doExecute(RestTemplate.java:659)
  16. ... 96 common frames omitted
  17. Caused by: org.apache.http.ProtocolException: The server failed to respond with a valid HTTP response
  18. at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:151)
  19. at org.apache.http.impl.conn.DefaultHttpResponseParser.parseHead(DefaultHttpResponseParser.java:57)
  20. at org.apache.http.impl.io.AbstractMessageParser.parse(AbstractMessageParser.java:259)
  21. at org.apache.http.impl.DefaultBHttpClientConnection.receiveResponseHeader(DefaultBHttpClientConnection.java:163)
  22. at org.apache.http.impl.conn.CPoolProxy.receiveResponseHeader(CPoolProxy.java:167)
  23. at org.apache.http.protocol.HttpRequestExecutor.doReceiveResponse(HttpRequestExecutor.java:273)
  24. at org.apache.http.protocol.HttpRequestExecutor.execute(HttpRequestExecutor.java:125)
  25. at org.apache.http.impl.execchain.MainClientExec.execute(MainClientExec.java:271)
  26. at org.apache.http.impl.execchain.ProtocolExec.execute(ProtocolExec.java:184)
  27. at org.apache.http.impl.execchain.RetryExec.execute(RetryExec.java:88)
  28. at org.apache.http.impl.execchain.RedirectExec.execute(RedirectExec.java:110)
  29. at org.apache.http.impl.client.InternalHttpClient.doExecute(InternalHttpClient.java:184)
  30. ... 102 common frames omitted
  31.  
  32. @Bean
  33. public ObjectMapper objectMapper() {
  34. ObjectMapper objectMapper = new ObjectMapper();
  35.  
  36. objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);
  37.  
  38. objectMapper.configure(SerializationFeature.FAIL_ON_EMPTY_BEANS, false);
  39. objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);
  40. objectMapper.configure(DeserializationFeature.FAIL_ON_IGNORED_PROPERTIES, false);
  41. objectMapper.configure(DeserializationFeature.FAIL_ON_INVALID_SUBTYPE, false);
  42. objectMapper.enable(DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT);
  43.  
  44. return objectMapper;
  45. }
  46.  
  47. @Bean
  48. public RestTemplate getRestTemplate() {
  49. RestTemplate newTemplate = new RestTemplate();
  50. newTemplate.setRequestFactory(this.getHttpComponentsClientHttpRequestFactory());
  51. ObjectMapper objectMapper = this.objectMapper();
  52. MappingJackson2HttpMessageConverter jackson2HttpMessageConverter = new MappingJackson2HttpMessageConverter();
  53. jackson2HttpMessageConverter.setObjectMapper(objectMapper);
  54. List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
  55. messageConverters.add(new StringHttpMessageConverter());
  56. messageConverters.add(jackson2HttpMessageConverter);
  57. messageConverters.add(new ByteArrayHttpMessageConverter());
  58. newTemplate.setMessageConverters(messageConverters);
  59. return newTemplate;
  60. }
  61.  
  62. private HttpComponentsClientHttpRequestFactory getHttpComponentsClientHttpRequestFactory() {
  63. PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
  64. poolingHttpClientConnectionManager.setMaxTotal(maxTotal);
  65. poolingHttpClientConnectionManager.setDefaultMaxPerRoute(maxPerRoute);
  66. HttpClient client = HttpClients.custom().setConnectionManager(poolingHttpClientConnectionManager).build();
  67. HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(client);
  68. factory.setConnectTimeout(connectTimeout);
  69. factory.setReadTimeout(readTimeout);
  70. return factory;
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement