сценария и в одном будто бы работает спринговый класслоадер и класс находится нормально. А при другом сценарии нет.
т.е. в дебагере когда проверяю так
Thread.currentThread().getContextClassLoader().findLoadedClass(TopicNameStrategy.class.name); == null
this.getClass().getClassLoader().findLoadedClass(TopicNameStrategy.class.name); == найдено
класслоадеры соответственно
org.springframework.boot.loader.LaunchedURLClassLoader - this.getClass..
jdk.internal.loader.ClassLoaders$AppClassLoader - currentThread
Сценарий, когда не находит класс - работает на ForkJoinPool.
может, кто сталкивался с подобным?
У меня есть несколько идей: - jar hell - какой-то нестандартный способ запуска приложения (распакованный jar или ещё что-то) - какая-то особенная зависимость. Вот тут описаны проблемы https://docs.spring.io/spring-boot/docs/current/gradle-plugin/reference/htmlsingle/#packaging-executable.configuring.unpacking
А что за класс и в каком jar он лежит?
io.confluent.kafka.serializers.subject.TopicNameStrategy
на SO есть пара упоминание про такую же проблему. и решалась она изменением версии confluent до 6.2.0. но че то нам не помогло.
Обсуждают сегодня