Spring bean java .lang.NoSuchMethodError error - PullRequest
2 голосов
/ 07 марта 2020

Я получаю ошибку ниже, я полагаю, что это связано с более старой версией spring-beans.jar, в моей LIB у меня есть spring-beans - 3.1.1.RELEASE.jar, но все еще получается ошибка ниже. Я развернул свое приложение на сервере WAS 8.5.X.

java.lang.NoSuchMethodError: org/springframework/beans/MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/MutablePropertyValues;

Можно ли выполнить поиск на linux, чтобы найти банку виновника?

1 Ответ

1 голос
/ 08 марта 2020

Вы можете проверить, из какого jar-файла загружен этот класс, добавив строку ниже в вашу Java программу

System.out.println(System.class.getResource(
           "/org/springframework/beans/MutablePropertyValues.class"));

, которая должна напечатать что-то вроде

jar:file:/C:/my-program/lib/spring-beans-5.2.1.RELEASE.jar!/org/springframework/beans/MutablePropertyValues.class

или используя Ошибка гуавы Resources.getResource("org/springframework/beans/MutablePropertyValues.class");


NoSuchMethodError обычно означает, что существует несоответствие между версией этого класса и версией, ожидаемой его клиентами. В конце концов может случиться так, что версия jar Spring-Bean на самом деле правильная - если это так, то стоит проверить версию кода, который ее вызывает.

...