gpt4 book ai didi

xml - java.lang.NoSuchMethodError : org. springframework.util.ClassUtils.forName(Ljava

转载 作者:数据小太阳 更新时间:2023-10-29 01:46:10 24 4
gpt4 key购买 nike

我使用非常简单的代码返回 XML

RestTemplate restTemplate = new RestTemplate();

Source oResponse = restTemplate.postForObject(url, entity, Source.class,
vars);

XPathOperations xpathTemplate = new Jaxp13XPathTemplate();
String address = xpathTemplate.evaluateAsString("//status", oResponse);

但是,我得到以下错误

java.lang.NoSuchMethodError: org.springframework.util.ClassUtils.forName(Ljava/lang/String;)Ljava/lang/Class;
at org.springframework.xml.JaxpVersion.<clinit>(JaxpVersion.java:51)
at org.springframework.xml.transform.TraxUtils.isStaxSource(TraxUtils.java:70)
at org.springframework.xml.xpath.Jaxp13XPathTemplate.evaluate(Jaxp13XPathTemplate.java:131)
at org.springframework.xml.xpath.Jaxp13XPathTemplate.evaluateAsString(Jaxp13XPathTemplate.java:91)

请帮忙。谢谢,弗拉基米尔

最佳答案

运行时出现 NoSuchMethodError 表示您使用的库版本与构建代码所针对的版本不同。

在您的情况下,Spring 是罪魁祸首。在运行时检查类路径中的内容并确保以下内容:

  • 版本与编译时jar相同
  • 如果有多个版本,删除不需要的版本

查看http://docs.spring.io/spring/docs/3.2.0.M1/api/org/springframework/util/ClassUtils.html ,从 Spring 3 开始,ClassUtils.forName(String) 似乎已被弃用。我的猜测是,您已经针对具有此方法的版本构建了代码,但正在使用已删除该方法的版本运行代码。

ClassUtils 类包含在 spring-core jar 中,因此我会确保在编译和运行时使用相同版本的这个 jar。

关于xml - java.lang.NoSuchMethodError : org. springframework.util.ClassUtils.forName(Ljava,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22465906/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com