Spring Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.util.ReflectionUt



我是spring的新手,我正试图使用spring Container构建对象,该容器将解析我的XML文件,因此我有一个.xml和两个.java类。

春季版本5.1.0

我在寻找类似的解决方案,但有些是专业的解决方案。

  1. employeeBeanFile.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xmlns:context="http://www.springframework.org/schema/context"
    xsi:schemaLocation="http://www.springframework.org/schema/beans
    http://www.springframework.org/schema/beans/spring-beans.xsd
    http://www.springframework.org/schema/context
    http://www.springframework.org/schema/context/spring-context.xsd">
    <bean id="emp" class="co.bin.rito.Employee">
    <property name="eid" value="143529" />
    <property name="ename" value="Rito Sarkar" />
    <property name="eaddress" value="Tower Two Magarpatta, S5-458" />
    </bean>
    

  2. Employee.java

    public class Employee {
    // this contains attributes 
    // constructor and methods
    // and set, get and toString() function 
    }
    
  3. Client.java

    import org.springframework.context.ApplicationContext;
    import org.springframework.context.support.AbstractApplicationContext;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
    public class Client {
    public static void main(String[] args) {
    // Spring way | IOC (Inversion of control)
    ApplicationContext context = new ClassPathXmlApplicationContext("employeeBeanFile.xml");
    Employee e = (Employee) context.getBean("emp");
    System.out.println("Employee one details: " + e);
    ((AbstractApplicationContext) context).close();
    }}
    

有了这个代码,我得到了以下错误

Exception in thread "main" java.lang.NoSuchMethodError: org.springframework.util.ReflectionUtils.clearCache()V
at org.springframework.context.support.AbstractApplicationContext.resetCommonCaches(AbstractApplicationContext.java:910)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:573)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:144)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:85)
at co.bin.rito.Client.main(Client.java:11)

此错误是由于Spring中不同版本的jar导致的。请在pom中使用正确的jars依赖项。还要确保您的构建路径中没有包含其他版本的jar。

最新更新