Closed iszhaojn closed 5 months ago
经排查和依赖无关,是多线程调用的情况下会出异常,复现代码如下
List.of(1, 2, 3, 4, 5, 6, 7, 8, 9, 10).parallelStream().forEach(v -> {
connector.getById(deviceId);
});
我们这边用您提供的代码片段并没有触发对应的报错内容,可能与jdk版本或者编译器版本存在一定关系
您好,我使用1.1.0版本的tuya-spring-boot-starter,调用接口的时候出现Caused by: java.lang.NoClassDefFoundError: retrofit2/Call 导致异常的是retrofit2.Retrofit#validateServiceInterface方法内的service.getDeclaredMethods() 此时service的值是com.xxxxx.ssssss.service.deviceprovider.tuya.ability.api.$DeviceConnector,也就是我定义的涂鸦接口 ,service对象的类加载器为AppClassLoader
运行环境 JDK11 解压jar后依赖包都在 tuya-spring-boot-starter-1.1.0.jar tuya-api-1.1.0.jar tuya-messaging-1.1.0.jar tuya-common-1.1.0.jar retrofit-2.9.0.jar okhttp-4.9.3.jar okio-jvm-2.8.0.jar gson-2.8.6.jar converter-gson-2.9.0.jar
请问开发者是否遇到过类似的问题呢?