Я работаю над Java-приложением, использующим Spring 4.1.8 и Spring Boot 1.4.0. Я обновил зависимости до Spring Boot 3.3.1 и Spring 6.1.10. После обновления я получаю следующее исключение, причину которого я не знаю, поскольку этот метод присутствует в файле jar в пути к классам.
[java] Exception in thread "main" java.lang.NoSuchMethodError: 'java.lang.ThreadLocal org.springframework.core.NamedThreadLocal.withInitial(java.lang.String, java.util.function.Supplier)'
[java] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.(XmlBeanDefinitionReader.java:139)
[java] at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:84)
[java] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
[java] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:713)
[java] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:595)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:144)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:95)
[java] at de.mwit.mde.core.base.spring.MDEBuilderSpringWithWiring.init(MDEBuilderSpringWithWiring.java:68)
[java] at de.mwit.mde.core.base.MDEContainer.init(MDEContainer.java:114)
[java] at de.mwit.mde.core.base.MDEMain.main(MDEMain.java:63)
Корень исключения находится в этой строке, где контекст приложения инициализируется из XML-файлов конфигурации Spring.
this.context = new ClassPathXmlApplicationContext(newConfigFiles.toArray(new String[newConfigFiles.size()]));
Ниже приведен список зависимостей. Я не могу поделиться слишком многим из-за правил. Было бы здорово, если бы кто-нибудь подсказал, как решить эту проблему. Я использую JDK 21 для компиляции и запуска приложения.
org.springframework.boot
spring-boot-starter
${spring-starter-version}
org.springframework
spring-messaging
${spring-boot-version}
org.springframework
spring-tx
${spring-boot-version}
org.springframework
spring-orm
${spring-boot-version}
org.springframework
spring-jms
${spring-boot-version}
org.springframework
spring-test
${spring-boot-version}
test
org.springframework
spring-context-support
${spring-boot-version}
org.springframework.boot
spring-boot-starter-activemq
${spring-starter-version}
junit
junit
test
4.13.2
Подробнее здесь: https://stackoverflow.com/questions/787 ... to-spring6
Java.lang.NoSuchMethodError после обновления с Spring4 до Spring6 ⇐ JAVA
Программисты JAVA общаются здесь
-
Anonymous
1720099449
Anonymous
Я работаю над Java-приложением, использующим Spring 4.1.8 и Spring Boot 1.4.0. Я обновил зависимости до Spring Boot 3.3.1 и Spring 6.1.10. После обновления я получаю следующее исключение, причину которого я не знаю, поскольку этот метод присутствует в файле jar в пути к классам.
[java] Exception in thread "main" java.lang.NoSuchMethodError: 'java.lang.ThreadLocal org.springframework.core.NamedThreadLocal.withInitial(java.lang.String, java.util.function.Supplier)'
[java] at org.springframework.beans.factory.xml.XmlBeanDefinitionReader.(XmlBeanDefinitionReader.java:139)
[java] at org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:84)
[java] at org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:131)
[java] at org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:713)
[java] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:595)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:144)
[java] at org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:95)
[java] at de.mwit.mde.core.base.spring.MDEBuilderSpringWithWiring.init(MDEBuilderSpringWithWiring.java:68)
[java] at de.mwit.mde.core.base.MDEContainer.init(MDEContainer.java:114)
[java] at de.mwit.mde.core.base.MDEMain.main(MDEMain.java:63)
Корень исключения находится в этой строке, где контекст приложения инициализируется из XML-файлов конфигурации Spring.
this.context = new ClassPathXmlApplicationContext(newConfigFiles.toArray(new String[newConfigFiles.size()]));
Ниже приведен список зависимостей. Я не могу поделиться слишком многим из-за правил. Было бы здорово, если бы кто-нибудь подсказал, как решить эту проблему. Я использую JDK 21 для компиляции и запуска приложения.
org.springframework.boot
spring-boot-starter
${spring-starter-version}
org.springframework
spring-messaging
${spring-boot-version}
org.springframework
spring-tx
${spring-boot-version}
org.springframework
spring-orm
${spring-boot-version}
org.springframework
spring-jms
${spring-boot-version}
org.springframework
spring-test
${spring-boot-version}
test
org.springframework
spring-context-support
${spring-boot-version}
org.springframework.boot
spring-boot-starter-activemq
${spring-starter-version}
junit
junit
test
4.13.2
Подробнее здесь: [url]https://stackoverflow.com/questions/78707338/java-lang-nosuchmethoderror-after-upgrading-from-spring4-to-spring6[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия