Я новичок весной и пытаюсь создать объект с помощью Spring Container, который должен проанализировать мой XML-файл, поэтому у меня есть один .xml и два .java класса.
.xml
.java
Весна версия 5.1.0
Я искал похожее решение, но некоторые решения maven не для весны.
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>
Employee.java
public class Employee { // this contains attributes // constructor and methods // and set, get and toString() function }
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)
Эта ошибка возникает из-за jars из другой версии в Spring. пожалуйста, используйте правильную зависимость jars в вашем pom. Также убедитесь, что вы не включили в свой путь сборки другие версии jars.