在其中一个类中包含@async注解的springboot项目中运行组件/集成测试时,我遇到了一个错误。
当我删除@async注解时,它可以正常工作。
我的代码大致如下:
@Configuration
@EnableAsync
public class MyAsyncConfiguration {
@Bean
public Executor threadPoolTaskExecutor() {
return new ThreadPoolTaskExecutor();
}
}
@async annotated方法如下所示:
@Service
public class AsyncOperations {
@Async
public void doAsyncOperations() {
// Some business logic here
}
当我从postman那里得到api时,代码运行得非常好。异步操作按预期异步进行,但当我使用mvn verify命令运行组件/集成测试时,出现如下错误:
Caused by: Java.lang.IllegalStateException:Failed to introspect class [className] from ClassLoader [jdk.internal.loader.ClassLoader]
Caused by: java.lang.ClassFormatError: Method "$jacocoData" in class (AsyncOperations) has illegal signature
暂无答案!
目前还没有任何答案,快来回答吧!