gpt4 book ai didi

java - 在 RestController 方法中获取 ServerWebExchange

转载 作者:行者123 更新时间:2023-12-05 00:47:39 49 4
gpt4 key购买 nike

我怎样才能得到ServerWebExchange或响应式(Reactive) ServerHttpResponse在 Controller 方法中?

我不断收到 NestedServletException在尝试调用接受 ServerWebExchange 的其余 Controller 方法时.

我的 Controller 看起来像这样:

@RestController
@RequestMapping(path = "/path/{param1}/path", produces = MediaType.APPLICATION_JSON_VALUE)
public class MyController {
@GetMapping("/path")
public Mono<Void> method(ServerWebExchange exchange) {
...
}
}

主要方法:
@SpringBootApplication
@ComponentScan(basePackages = {"my.package1", "my.package2"})
@EnableWebFlux
public class MyApp {
public static void main(String[] args) {
SpringApplication.run(MyApp.class, args);
}
}

异常(exception):

io.undertow.request : UT005023: Exception handling request to /path/value/path/path

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.IllegalStateException: No primary or default constructor found for interface org.springframework.web.server.ServerWebExchange

最佳答案

解决方案:确保您没有 spring-webmvc在类路径上。

我正在迁移到 spring-webflux ,但得到了 spring-webmvc作为传递依赖。 webfluxwebmvc不兼容 - 只有一个会处理请求。

关于java - 在 RestController 方法中获取 ServerWebExchange,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51349431/

49 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com