this is my version
<properties>
<java.version>17</java.version>
<spring-boot.version>3.0.2</spring-boot.version>
<spring-cloud.version>2022.0.0</spring-cloud.version>
<spring-cloud-alibaba.version>2022.0.0.0-RC2</spring-cloud-alibaba.version>
</properties>
...
<dependency>
<groupId>jakarta.platform</groupId>
<artifactId>jakarta.jakartaee-api</artifactId>
<version>10.0.0</version>
<scope>provided</scope>
</dependency>
...
this is my code
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
@PostMapping("/web/login")
public ResponseEntity<?> login(@RequestBody AuthRequest authRequest, HttpServletResponse response) {
...
}
when I start my app is error
2023-06-30T12:39:51.205+08:00 ERROR 22436 --- [ctor-http-nio-2] a.w.r.e.AbstractErrorWebExceptionHandler : [6a1b4bad-1] 500 Server Error for HTTP POST "/web/login"
java.lang.IllegalStateException: No primary or single unique constructor found for interface jakarta.servlet.http.HttpServletResponse
at org.springframework.beans.BeanUtils.getResolvableConstructor(BeanUtils.java:266) ~[spring-beans-6.0.4.jar:6.0.4]
Suppressed: reactor.core.publisher.FluxOnAssembly$OnAssemblyException:
Error has been observed at the following site(s):
*__checkpoint ⇢ org.springframework.web.filter.reactive.ServerHttpObservationFilter [DefaultWebFilterChain]
*__checkpoint ⇢ HTTP POST "/web/login" [ExceptionHandlingWebHandler]
Original Stack Trace:
Comment From: bclozel
Can you provide a minimal sample application that reproduces the problem? Thanks!
Comment From: quaff
HttpServletResponse
belongs to mvc, but you are using webflux.
Comment From: zhangwei900808
@quaff It's Worked! Thanks! @bclozel Thanks guys!
public ResponseEntity<?> login(@RequestBody AuthRequest authRequest, ServerHttpResponse response) {
response.getHeaders().add(HttpHeaders.SET_COOKIE, cookie.toString());
}