Java.lang.NoSuchMethodError после обновления с Spring4 до Spring6JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Java.lang.NoSuchMethodError после обновления с Spring4 до Spring6

Сообщение 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



Подробнее здесь: https://stackoverflow.com/questions/787 ... to-spring6
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»