java - Spring bean java.lang.NoSuchMethodError 错误

标签 java spring web-services spring-mvc websphere

我遇到错误,我相信这是由于旧版本的 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 上搜索以找到罪魁祸首 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 版本实际上是正确的 - 如果是这样,也值得检查调用它的代码的版本。

关于java - Spring bean java.lang.NoSuchMethodError 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580857/

相关文章:

java - 如何为通过 "gradle run"启动的 Java 应用程序设置最大堆大小 (-Xmx)?

java - 在 Java 中实现 WebSocket

java - 源和目标的 Maven 编译器插件 jdk 版本

spring - Spring 与 JAXB 有何关系?

java - 为什么 Spring 的 jdbcTemplate.batchUpdate() 这么慢?

jquery - 如何根据所选国家在下拉菜单上显示城市? Angular 4

java - 两个不同的私钥

java - 即使表单字段留空,也会提交空字符串并在 Spring 中创建新实体

c# - List<Country> 成为 Country [] 跨网络服务

java - 如何使用 wsdl2java 创建的 java 客户端获取 Soap 输出数据