Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Springbean java.lang.NoSuchMethodError错误_Java_Spring_Web Services_Spring Mvc_Websphere - Fatal编程技术网

Springbean java.lang.NoSuchMethodError错误

Springbean java.lang.NoSuchMethodError错误,java,spring,web-services,spring-mvc,websphere,Java,Spring,Web Services,Spring Mvc,Websphere,我发现了下面的错误,我相信这是由于较旧版本的spring-beans.jar,在我的库中我有spring-beans--3.1.1.RELEASE.jar,但仍然低于错误。我已经在WAS8.5.X服务器上部署了我的应用程序 java.lang.NoSuchMethodError: org/springframework/beans/MutablePropertyValues.add(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework

我发现了下面的错误,我相信这是由于较旧版本的spring-beans.jar,在我的库中我有spring-beans--3.1.1.RELEASE.jar,但仍然低于错误。我已经在WAS8.5.X服务器上部署了我的应用程序

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

有没有办法在linux上搜索以找到罪魁祸首jar?

您可以检查该类从哪个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
或者使用Guava的
Resources.getResource(“org/springframework/beans/MutablePropertyValues.class”)



NoSuchMethodError
错误通常意味着该类的版本与其客户端期望的版本不匹配。最终可能是spring beans jar版本实际上是正确的——如果是这样,那么也值得检查调用它的代码的版本。

对于WebSphere traditional,如果您希望避免应用程序重新编译/重新部署,我建议在管理控制台中启用“详细类加载”选项,在JVM配置面板上,它将
-verbose:class
添加到Java调用中。它会将JVM加载的每个类的源代码打印到native_stderr.log,您可以在其中搜索有问题的类。或者手动将JSP复制到安装的目录,scriptlet运行相同类型的代码。我在这里使用了一种特定于WebSphere的机制,但我必须看看这种通用机制是否同样有效: