Details
-
Type:
Bug
-
Status: Closed
-
Priority:
Major
-
Resolution: Fixed
-
Affects Version/s: 1.13 RC1 (Ingalls)
-
Fix Version/s: 2.0 M2 (Kay), 1.13 GA (Ingalls)
-
Component/s: Integration
-
Labels:None
-
Reference URL:
Description
Managed to get a nullpointer after switching to spring-boot 1.5.0.RC1 from 1.4.3.RELEASE
Nullpointer happens because the "rawType" is null when the "type" is generic type(like T or D).
Class<?> rawType = ResolvableType.forType(type).getRawClass();
at
spring-data-commons-1.13.0.RC1-sources.jar!/org/springframework/data/web/config/SpringDataWebConfiguration.java:121
With generic type the "targetClass" is initialised here correctly using ResolvableType.forMethodParameter(parameter).resolve():
spring-webmvc-4.3.5.RELEASE-sources.jar!/org/springframework/web/servlet/mvc/method/annotation/AbstractMessageConverterMethodArgumentResolver.java:182
The new "ProjectingJackson2HttpMessageConverter" converter is initialized as first converter here because spring-boot defines json-path depenency.
spring-data-commons-1.13.0.RC1-sources.jar!/org/springframework/data/web/ProjectingJackson2HttpMessageConverter.java:127
Stacktrace:
java.lang.NullPointerException: null
at org.springframework.data.web.ProjectingJackson2HttpMessageConverter.canRead(ProjectingJackson2HttpMessageConverter.java:127)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodArgumentResolver.readWithMessageConverters(AbstractMessageConverterMethodArgumentResolver.java:195)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.readWithMessageConverters(RequestResponseBodyMethodProcessor.java:150)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.resolveArgument(RequestResponseBodyMethodProcessor.java:128)