Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Using recursive annotations in Kotlin causes stack overflow #28012

Closed
ForteScarlet opened this issue Feb 5, 2022 · 13 comments
Closed

Using recursive annotations in Kotlin causes stack overflow #28012

ForteScarlet opened this issue Feb 5, 2022 · 13 comments
Assignees
Labels
in: core Issues in core modules (aop, beans, core, context, expression) theme: kotlin An issue related to Kotlin support type: bug A general bug
Milestone

Comments

@ForteScarlet
Copy link

spring boot version: 2.6.3
I have defined several annotations in kotlin similar to the following:

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())
annotation class Bar(vararg val value: Foo)

This does not seem to be possible in Java, but kotlin allows it. Then I use it in springboot:

@RestController
class HappyController {
    @Foo
    @Foo
    @GetMapping("/hi")
    fun fine() = "Hello World"
}

I get exceptions at startup:

2022-02-06 02:35:10.045  INFO 16948 --- [           main] love.bot.forli.MyBot3ApplicationKt       : Starting MyBot3ApplicationKt using Java 17.0.2 on ForteScarlet with PID 16948 (G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main started by forte in G:\code\javaProjects\my-bot3)
2022-02-06 02:35:10.048  INFO 16948 --- [           main] love.bot.forli.MyBot3ApplicationKt       : The following profiles are active: dev
2022-02-06 02:35:10.295  WARN 16948 --- [           main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main\love\bot\forli\business\say\HappyController.class]; nested exception is java.lang.StackOverflowError
2022-02-06 02:35:10.438 ERROR 16948 --- [           main] o.s.boot.SpringApplication               : Application run failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\my-bot3\bot\build\classes\kotlin\main\love\bot\forli\business\say\HappyController.class]; nested exception is java.lang.StackOverflowError
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:457) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:316) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:276) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:296) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:207) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:175) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.15.jar:5.3.15]
	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) ~[spring-boot-2.6.3.jar:2.6.3]
	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) ~[spring-boot-2.6.3.jar:2.6.3]
	at love.bot.forli.MyBot3ApplicationKt.main(MyBot3Application.kt:36) ~[main/:na]
Caused by: java.lang.StackOverflowError: null
	at org.springframework.util.ConcurrentReferenceHashMap.getHash(ConcurrentReferenceHashMap.java:222) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:264) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:235) ~[spring-core-5.3.15.jar:5.3.15]
	at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:329) ~[na:na]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:198) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
	at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
	at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
	at java.base/java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:330) ~[na:na]
	at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMapping.<init>(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
	at org.springframework.core.annotation.AnnotationTypeMappings.<init>(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
@spring-projects-issues spring-projects-issues added the status: waiting-for-triage An issue we've not yet triaged or decided on label Feb 5, 2022
@snicoll
Copy link
Member

snicoll commented Feb 5, 2022

Your description indicates Stack overflow but you haven't shared the logs. Can you do that so that we can check if that is related to Spring Boot?

@snicoll snicoll added the status: waiting-for-feedback We need additional information before we can continue label Feb 5, 2022
@ForteScarlet
Copy link
Author

Main class:

@SpringBootApplication
class AnnotationDemo2Application

fun main(args: Array<String>) {
    runApplication<AnnotationDemo2Application>(*args)
}

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())
annotation class Bar(vararg val value: Foo)


@RestController
class HelloController {

    @Foo
    @Foo
    @GetMapping("/a")
    fun hi() = "hello"
}

↓ This is the entire log generated by the relevant code from the start:

full debug log
  .   ____          _            __ _ _
 /\\ / ___'_ __ _ _(_)_ __  __ _ \ \ \ \
( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \
 \\/  ___)| |_)| | | | | || (_| |  ) ) ) )
  '  |____| .__|_| |_|_| |_\__, | / / / /
 =========|_|==============|___/=/_/_/_/
 :: Spring Boot ::                (v2.6.3)

2022-02-06 03:35:17.229 INFO 32820 --- [ main] c.e.a.AnnotationDemo2ApplicationKt : Starting AnnotationDemo2ApplicationKt using Java 1.8.0_322 on ForteScarlet with PID 32820 (G:\code\javaProjects\annotation-demo2\target\classes started by forte in G:\code\javaProjects\annotation-demo2)
2022-02-06 03:35:17.231 DEBUG 32820 --- [ main] c.e.a.AnnotationDemo2ApplicationKt : Running with Spring Boot v2.6.3, Spring v5.3.15
2022-02-06 03:35:17.231 INFO 32820 --- [ main] c.e.a.AnnotationDemo2ApplicationKt : No active profile set, falling back to default profiles: default
2022-02-06 03:35:17.231 DEBUG 32820 --- [ main] o.s.boot.SpringApplication : Loading source class com.example.annotationdemo2.AnnotationDemo2Application
2022-02-06 03:35:17.263 DEBUG 32820 --- [ main] ConfigServletWebServerApplicationContext : Refreshing org.springframework.boot.web.servlet.context.AnnotationConfigServletWebServerApplicationContext@37654521
2022-02-06 03:35:17.277 DEBUG 32820 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.context.annotation.internalConfigurationAnnotationProcessor'
2022-02-06 03:35:17.285 DEBUG 32820 --- [ main] o.s.b.f.s.DefaultListableBeanFactory : Creating shared instance of singleton bean 'org.springframework.boot.autoconfigure.internalCachingMetadataReaderFactory'
2022-02-06 03:35:17.367 WARN 32820 --- [ main] ConfigServletWebServerApplicationContext : Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\annotation-demo2\target\classes\com\example\annotationdemo2\HelloController.class]; nested exception is java.lang.StackOverflowError
2022-02-06 03:35:17.660 ERROR 32820 --- [ main] o.s.boot.SpringApplication : Application run failed

org.springframework.beans.factory.BeanDefinitionStoreException: Failed to read candidate component class: file [G:\code\javaProjects\annotation-demo2\target\classes\com\example\annotationdemo2\HelloController.class]; nested exception is java.lang.StackOverflowError
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.scanCandidateComponents(ClassPathScanningCandidateComponentProvider.java:457) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ClassPathScanningCandidateComponentProvider.findCandidateComponents(ClassPathScanningCandidateComponentProvider.java:316) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ClassPathBeanDefinitionScanner.doScan(ClassPathBeanDefinitionScanner.java:276) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ComponentScanAnnotationParser.parse(ComponentScanAnnotationParser.java:128) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassParser.doProcessConfigurationClass(ConfigurationClassParser.java:296) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassParser.processConfigurationClass(ConfigurationClassParser.java:250) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:207) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassParser.parse(ConfigurationClassParser.java:175) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.processConfigBeanDefinitions(ConfigurationClassPostProcessor.java:331) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.annotation.ConfigurationClassPostProcessor.postProcessBeanDefinitionRegistry(ConfigurationClassPostProcessor.java:247) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanDefinitionRegistryPostProcessors(PostProcessorRegistrationDelegate.java:311) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.support.PostProcessorRegistrationDelegate.invokeBeanFactoryPostProcessors(PostProcessorRegistrationDelegate.java:112) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:746) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:564) ~[spring-context-5.3.15.jar:5.3.15]
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:145) ~[spring-boot-2.6.3.jar:2.6.3]
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:732) [spring-boot-2.6.3.jar:2.6.3]
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:414) [spring-boot-2.6.3.jar:2.6.3]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:302) [spring-boot-2.6.3.jar:2.6.3]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303) [spring-boot-2.6.3.jar:2.6.3]
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292) [spring-boot-2.6.3.jar:2.6.3]
at com.example.annotationdemo2.AnnotationDemo2ApplicationKt.main(AnnotationDemo2Application.kt:28) [classes/:na]
Caused by: java.lang.StackOverflowError: null
at org.springframework.util.ConcurrentReferenceHashMap.getReference(ConcurrentReferenceHashMap.java:264) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.util.ConcurrentReferenceHashMap.get(ConcurrentReferenceHashMap.java:235) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:323) ~[na:1.8.0_322]
at org.springframework.core.annotation.AttributeMethods.forAnnotationType(AttributeMethods.java:252) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:96) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.(AnnotationTypeMapping.java:106) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addIfPossible(AnnotationTypeMappings.java:112) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.addAllMappings(AnnotationTypeMappings.java:75) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:68) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.(AnnotationTypeMappings.java:46) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.createMappings(AnnotationTypeMappings.java:245) ~[spring-core-5.3.15.jar:5.3.15]
at java.util.concurrent.ConcurrentMap.computeIfAbsent(ConcurrentMap.java:324) ~[na:1.8.0_322]
at org.springframework.core.annotation.AnnotationTypeMappings$Cache.get(AnnotationTypeMappings.java:241) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:199) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:182) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMappings.forAnnotationType(AnnotationTypeMappings.java:169) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.computeSynthesizableFlag(AnnotationTypeMapping.java:343) ~[spring-core-5.3.15.jar:5.3.15]
at org.springframework.core.annotation.AnnotationTypeMapping.

@spring-projects-issues spring-projects-issues added status: feedback-provided Feedback has been provided and removed status: waiting-for-feedback We need additional information before we can continue labels Feb 5, 2022
@philwebb
Copy link
Member

philwebb commented Feb 5, 2022

The exception is coming from Spring Framework's meta-annotation processing code.

It's interesting that Kotlin allows this:

@JvmRepeatable(Bar::class)
annotation class Foo(val value: Bar = Bar())

annotation class Bar(vararg val value: Foo)

With the following java code:

@interface Foo {
	Bar value();
}

@interface Bar {
	Foo value();
}

The compiler fails with "Cycle detected: a cycle exists between annotation attributes of Bar and Foo"

I guess Framework will need an additional guard.

@philwebb philwebb transferred this issue from spring-projects/spring-boot Feb 5, 2022
@sbrannen sbrannen added in: core Issues in core modules (aop, beans, core, context, expression) type: enhancement A general enhancement and removed status: feedback-provided Feedback has been provided labels Feb 6, 2022
@sbrannen sbrannen changed the title Using nested annotations in kotlin causes stack overflow Using nested annotations in Kotlin causes stack overflow Feb 6, 2022
@sbrannen sbrannen changed the title Using nested annotations in Kotlin causes stack overflow Using recursive annotations in Kotlin causes stack overflow Feb 6, 2022
@sbrannen
Copy link
Member

sbrannen commented Feb 6, 2022

I guess Framework will need an additional guard.

Yes, if Kotlin allows that to be compiled (which I also find a bit strange), I suppose we should at least guard against infinite recursion in our annotation processing.


@ForteScarlet, what is your concrete use case for declaring recursive annotations?

@sbrannen sbrannen added this to the Triage Queue milestone Feb 6, 2022
@ForteScarlet
Copy link
Author

@sbrannen
I have a @Filter and @Filters to represent the filtering of events, like:

@Filter("hello")
@Filter("hi")
suspend fun Event.onEvent() {
    // ...
}

Also, I would like to nest additional matching logic in the @Filter, like:

@Filter("hello", or = Filters(Filter(value = "hi", user = ["123", "456"])))
suspend fun Event.onEvent() {
    // ...
}

Their source codes are here: https://github.com/ForteScarlet/simpler-robot/blob/3cf422e4161cd1128e60599ad2cc176ec989c47d/boots/simboot-core-annotation/src/main/kotlin/love/forte/simboot/annotation/Filter.kt

@sbrannen
Copy link
Member

sbrannen commented Feb 7, 2022

@ForteScarlet, thanks for providing the concrete use case and the link to the source code.

I see in the Javadoc that you have examples of using @Filter and @Filters in Java code. Out of curiosity, have you tried compiling those Java examples?

The reason I ask is that I know recursive annotations cannot be defined/compiled in Java (although it works with the Kotlin compiler), and I'm wondering if those Kotlin-compiled recursive annotations are actually usable in Java applications.

In any case, we'll investigate what we can do to avoid throwing exceptions (or resulting in a stack overflow) if recursive annotations are encountered while processing annotations in Spring Framework.

@ForteScarlet
Copy link
Author

@sbrannen
I have tried to simply test @Filter in a Java project, but without deliberately caring about recursion.

But I just went and tried again, and the code is roughly as follows:

    @Filter(value = "Hello.+", and = @Filters(@Filter("Hello\\d+")))
    @Filter("Hi")
    @Listener
    public void onEvent(FriendMessageEvent event) {
        System.out.println(event);
        System.out.println(event.getMessageContent().getPlainText());
    }

In the IDE, it functions as expected and works fine.

I also packaged it with the application plugin and tested it locally from my computer and it works fine.

In the IDE, I simply tried to compile using the following JDKs:

  • azul-1.8.0_322
  • corretto-11.0.14
  • openjdk-17

🤔From the results, it appears that the recursive annotations compile and work.

@poutsma poutsma added the theme: kotlin An issue related to Kotlin support label Feb 8, 2022
@sbrannen sbrannen modified the milestones: Triage Queue, 5.3.16 Feb 8, 2022
@sbrannen sbrannen removed the status: waiting-for-triage An issue we've not yet triaged or decided on label Feb 8, 2022
@sbrannen sbrannen self-assigned this Feb 8, 2022
@sbrannen sbrannen added type: bug A general bug and removed type: enhancement A general enhancement labels Feb 8, 2022
sbrannen added a commit to sbrannen/spring-framework that referenced this issue Feb 11, 2022
Although Java does not allow the definition of recursive annotations,
Kotlin does, and prior to this commit an attempt to synthesize a
merged annotation using the MergedAnnotation API resulted in a
StackOverflowError if there was recursive cycle in the annotation
definitions.

This commit addresses this issue by tracking which annotations have
already been visited and short circuits the recursive algorithm if a
cycle is detected.

closes spring-projectsgh-28012
@sbrannen
Copy link
Member

@ForteScarlet, thanks for all of your feedback!

I was able to reproduce the problem and have pushed a draft implementation for a fix in sbrannen@6cd1540.

sbrannen added a commit to sbrannen/spring-framework that referenced this issue Feb 12, 2022
Although Java does not allow the definition of recursive annotations,
Kotlin does, and prior to this commit an attempt to synthesize a
merged annotation using the MergedAnnotation API resulted in a
StackOverflowError if there was a recursive cycle in the annotation
definitions.

This commit addresses this issue by tracking which annotations have
already been visited and short circuits the recursive algorithm if a
cycle is detected.

Closes spring-projectsgh-28012
@sbrannen
Copy link
Member

This has been fixed in 5.3.x and main.

@ForteScarlet, feel free to try it out in an upcoming snapshot build for 5.3.16 and let us know if it works for you.

@ForteScarlet
Copy link
Author

@sbrannen I just tried version 5.3.16-SNAPSHOT and so far it's all good, thanks a lot!

sbrannen added a commit that referenced this issue Feb 15, 2022
In 3ec612a, I accidentally removed tests that verified support for
non-synthesizable merged annotations for recursive annotations in
Kotlin.

This commit reinstates those non-synthesizable tests while retaining
the synthesizable tests.
@sbrannen
Copy link
Member

@ForteScarlet, very glad to hear that it works for you!

Thanks for trying out the snapshot and letting us know.

@poutsma
Copy link
Contributor

poutsma commented Jun 14, 2022

Alas, this was not meant to be.

Kotlin 1.7 gives a compiler warning for cyclic annotation parameter types, and Kotlin 1.9 will turn the warning into an error, following Java's behavior. See KT-47932.

@sbrannen
Copy link
Member

sbrannen commented Jun 14, 2022

Very interesting (and dare I say good)! Thanks for sharing, @poutsma.

We'll eventually have to remove those dedicated Kotlin tests from our test suite, but we can leave the "fix" in place for code that was compiled with Kotlin pre-1.9.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
in: core Issues in core modules (aop, beans, core, context, expression) theme: kotlin An issue related to Kotlin support type: bug A general bug
Projects
None yet
Development

No branches or pull requests

6 participants