Skip to content

In the latest 4.3 snapshots HttpEntityMethodProcessor uses a Java 8 API [SPR-14086] #18658

@spring-projects-issues

Description

@spring-projects-issues

Andy Wilkinson opened SPR-14086 and commented

This commit added a call to Map.putIfAbsent which is new in Java 8, leading to a failure on Java 7:

Caused by: java.lang.NoSuchMethodError: org.springframework.http.HttpHeaders.putIfAbsent(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
	at org.springframework.web.servlet.mvc.method.annotation.HttpEntityMethodProcessor.handleReturnValue(HttpEntityMethodProcessor.java:183)
	at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:81)
	at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:130)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:827)
	at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:738)
	at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:85)
	at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
	... 64 more

Affects: 4.3 RC1

Referenced from: commits 86d5c5c

Metadata

Metadata

Assignees

Labels

in: webIssues in web modules (web, webmvc, webflux, websocket)type: bugA general bug

Type

No type

Projects

No projects

Milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions