ClassCastException в поставщиках Spring Boot 3 ⇐ JAVA
-
Гость
ClassCastException в поставщиках Spring Boot 3
У меня есть служба Java с Spring Boot 3.0.6.
Некоторые потоки иногда терпят неудачу из-за, казалось бы, случайного ClassCastException как такового:
Вызвано: java.lang.ClassCastException: класс java.lang.Class невозможно привести к классу java.lang.String (java.lang.Class и java.lang.String находятся в модуле java.base из загрузчик «бутстрап») в org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClassName(AbstractBeanDefinition.java:393) ~[spring-beans-6.0.8.jar:6.0.8] в org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1535) ~[spring-beans-6.0.8.jar:6.0.8] в org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1502) ~[spring-beans-6.0.8.jar:6.0.8] Это происходит при вызовах jakarta.inject.Provider.get(...) или org.springframework.beans.factory.ObjectProvider.get(. ..), примерно 1 раз из 20, без разницы во входных потоках (автоматические триггеры).
Я не нашел подобных случаев в Интернете. В чем может быть проблема?
Изменить: кто-то проголосовал против моего вопроса и пометил его как дубликат «Что такое ClassCastException» — это именно то, что убивает StackOverflow. Сделайте мне одолжение и прочитайте вопрос. Я знаю, что такое исключение приведения класса, мой вопрос касается этого конкретного экземпляра, когда оно иногда выбрасывается из AbstractBeanDefinition (код Spring) - что может быть причиной этого и что с этим можно сделать.
У меня есть служба Java с Spring Boot 3.0.6.
Некоторые потоки иногда терпят неудачу из-за, казалось бы, случайного ClassCastException как такового:
Вызвано: java.lang.ClassCastException: класс java.lang.Class невозможно привести к классу java.lang.String (java.lang.Class и java.lang.String находятся в модуле java.base из загрузчик «бутстрап») в org.springframework.beans.factory.support.AbstractBeanDefinition.getBeanClassName(AbstractBeanDefinition.java:393) ~[spring-beans-6.0.8.jar:6.0.8] в org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:1535) ~[spring-beans-6.0.8.jar:6.0.8] в org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(AbstractBeanFactory.java:1502) ~[spring-beans-6.0.8.jar:6.0.8] Это происходит при вызовах jakarta.inject.Provider.get(...) или org.springframework.beans.factory.ObjectProvider.get(. ..), примерно 1 раз из 20, без разницы во входных потоках (автоматические триггеры).
Я не нашел подобных случаев в Интернете. В чем может быть проблема?
Изменить: кто-то проголосовал против моего вопроса и пометил его как дубликат «Что такое ClassCastException» — это именно то, что убивает StackOverflow. Сделайте мне одолжение и прочитайте вопрос. Я знаю, что такое исключение приведения класса, мой вопрос касается этого конкретного экземпляра, когда оно иногда выбрасывается из AbstractBeanDefinition (код Spring) - что может быть причиной этого и что с этим можно сделать.
Мобильная версия