Java 通过调用webClient请求实现IllegalStateException
我的应用程序是一个非WebSpring启动应用程序,使用WebClient进行内部get调用 每次启动时,它都会返回我Java 通过调用webClient请求实现IllegalStateException,java,spring-boot,command-line,webclient,project-reactor,Java,Spring Boot,Command Line,Webclient,Project Reactor,我的应用程序是一个非WebSpring启动应用程序,使用WebClient进行内部get调用 每次启动时,它都会返回我java.lang.IllegalStateException:executor不接受任务 问题与webclient调用有关:当我执行block()时,一切正常。当我试图让它保持被动时,它抛出一个异常 以下是我的主要方法: public static void main(String[] args) { SpringApplication app = new Spring
java.lang.IllegalStateException:executor不接受任务
问题与webclient调用有关:当我执行block()时,一切正常。当我试图让它保持被动时,它抛出一个异常
以下是我的主要方法:
public static void main(String[] args) {
SpringApplication app = new SpringApplication(Myapp.class);
app.setBannerMode(Banner.Mode.OFF);
app.run(args);
}
@Override
public void run(String... args) throws Exception {
///something that calls a webclient
exit(0);
}
这是我的网络客户电话:
@PostConstruct
private void init() {
log.debug(String.format("diagram path %s", diagramPath));
this.client = WebClient.builder()
.baseUrl("blablabla")
.defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE)
.build();
}
public Mono<String> getDiagram() {
return client
.get()
.uri("/")
.retrieve()
.bodyToMono(MyResponse.class);
看起来您的应用程序处于关闭状态,因此Netty executor不接受任务(要执行的请求)。如果进程不是web应用程序,如何保持其运行
AddressResolverGroup的源代码
59. if (executor.isShuttingDown()) {
60. throw new IllegalStateException("executor not accepting a task");
61. }
(注意:在@PostConstruct方法中实例化WebClient实例看起来不对)您可以添加完整的stacktrace吗?@Johanneskun doneit不应该运行。应该使用参数从命令行调用它一次。
59. if (executor.isShuttingDown()) {
60. throw new IllegalStateException("executor not accepting a task");
61. }