gpt4 book ai didi

java - netty "Reflective setAccessible(true) disabled"的 spring-web-flux 错误

转载 作者:行者123 更新时间:2023-12-03 20:12:40 25 4
gpt4 key购买 nike

我有一个像上面一样的 junit 测试,但是当我启动测试时,我收到这个错误(JDK 13.0.1):

java.lang.UnsupportedOperationException: Reflective setAccessible(true) disabled
java.lang.IllegalAccessException: class io.netty.util.internal.PlatformDependent0$6 cannot access class jdk.internal.misc.Unsafe (in module java.base) because module java.base does not export jdk.internal.misc to unnamed module @4a94ee4

我的工具是 Intellij CE Edition 2019.3.1。
这是我的类和 pom 文件:
    import org.junit.jupiter.api.Assertions;
import org.junit.jupiter.api.Test;
import org.springframework.web.reactive.function.client.WebClient;
import reactor.core.publisher.Flux;

class WebClientStockClientIntegrationTest {

private static final String SYMBOL = "EUR";
private WebClient webClient = WebClient.builder().build();

@Test
void shouldRetrieveStockPricesFromStockService() {
WebClientStockClient webClientStockClient = new WebClientStockClient(webClient);
Flux<StockPrice> prices = webClientStockClient.pricesFor(SYMBOL);
Assertions.assertNotNull(prices);
Assertions.assertTrue(prices.take(5).count().block() > 0);
}
}

我的带有 spring-boot 和依赖项的 pom:
    <parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.2.RELEASE</version>
..

<properties>
<java.version>11</java.version>
</properties>

最佳答案

我解决了:
我加 :

--add-opens java.base/jdk.internal.misc=ALL-UNNAMED -Dio.netty.tryReflectionSetAccessible=true

到我的测试配置

enter image description here

关于java - netty "Reflective setAccessible(true) disabled"的 spring-web-flux 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59411821/

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