- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我使用非常简单的代码返回 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 是罪魁祸首。在运行时检查类路径中的内容并确保以下内容:
查看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/
我使用非常简单的代码返回 XML RestTemplate restTemplate = new RestTemplate(); Source oResponse = restTemplate.pos
我使用非常简单的代码返回 XML RestTemplate restTemplate = new RestTemplate(); Source oResponse = restTemplate.pos
我正在尝试使用 Dozer 映射两个类。但每次我输入映射类的方法时,都会引发以下错误: org.apache.commons.lang.ClassUtils.getClass(Ljava/lang/S
我是一名优秀的程序员,十分优秀!