方法抛出“java.lang.IllegalStateException”异常。无法评估 jdk.proxy2.$Proxy134.toString()

问题描述 投票:0回答:1

依赖关系: 春季启动 3.0.4 spring-weblux 6.0.6

我已经创建了 HttpExchange 客户端:

@HttpExchange("${path.to.baseUrl}")
public interface ExternalClient {

   @PostExchange("${path.to.endpoint}")
   Mono<Object> post(@RequestBody Object object);

}

@Bean
public ExternalClient externalClient(HttpServiceProxyFactory httpServiceProxyFactory) {
    return httpServiceProxyFactory.createClient(ExternalClient.class);
}

@Bean
public HttpServiceProxyFactory httpServiceProxyFactory(WebClient webClient) {
    return HttpServiceProxyFactory.builder(WebClientAdapter.forClient(webClient))
            .embeddedValueResolver(configurableBeanFactory::resolveEmbeddedValue)
            .build();
}

创建的externalClient bean工作正常,但在调试模式下它返回:

Method threw 'java.lang.IllegalStateException' exception. Cannot evaluate jdk.proxy2.$Proxy134.toString()

webclient illegalstateexception
1个回答
0
投票

它是IntelliJ IDEA等编辑工具的选项。在“设置”>“调试器”>“Java”中取消选中“启用 toString() 对象视图”后,异常将在调试模式下消失。当像ExternalClient.class这样的代理类注入时,'ExternalClient.class'没有toString()。这就是调试器显示 IllegalStateException 的原因。

© www.soinside.com 2019 - 2024. All rights reserved.