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());
}