Java 通过调用webClient请求实现IllegalStateException

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

我的应用程序是一个非WebSpring启动应用程序,使用WebClient进行内部get调用

每次启动时,它都会返回我
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. }