From 4d26766a0336123a271f939a9194b4d77c8f5944 Mon Sep 17 00:00:00 2001 From: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> Date: Tue, 13 Jun 2023 14:00:27 +0300 Subject: [PATCH] Use different constructor of HttpMessageNotReadableException in the MappingJacksonRPC2HttpMessageConverter.readInternal() Spring Framework 5.1 (spring-web) has deprecated the usage of constructor without httpInputMessage parameter. Other constructor needs to be used instead. Signed-off-by: cyb3r4nt <104218001+cyb3r4nt@users.noreply.github.com> --- .../rest/MappingJacksonRPC2HttpMessageConverter.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/googlecode/jsonrpc4j/spring/rest/MappingJacksonRPC2HttpMessageConverter.java b/src/main/java/com/googlecode/jsonrpc4j/spring/rest/MappingJacksonRPC2HttpMessageConverter.java index 0ac8f5bd..1adb46dd 100644 --- a/src/main/java/com/googlecode/jsonrpc4j/spring/rest/MappingJacksonRPC2HttpMessageConverter.java +++ b/src/main/java/com/googlecode/jsonrpc4j/spring/rest/MappingJacksonRPC2HttpMessageConverter.java @@ -138,13 +138,17 @@ protected boolean supports(Class clazz) { @Override protected Object readInternal(Class clazz, HttpInputMessage inputMessage) - throws IOException, HttpMessageNotReadableException { + throws HttpMessageNotReadableException { JavaType javaType = getJavaType(clazz); try { return this.objectMapper.readValue(inputMessage.getBody(), javaType); } catch (IOException ex) { - throw new HttpMessageNotReadableException("Could not read JSON: " + ex.getMessage(), ex); + throw new HttpMessageNotReadableException( + "Could not read JSON: " + ex.getMessage(), + ex, + inputMessage + ); } }