找不到org.springframework.core.convert.TypeDescriptor类?
我试着做一些关于SpringIOC的实验,我编写了ServiceBean以及一个beans.xml文件。我尝试在我的应用程序中实例化如下服务bean:找不到org.springframework.core.convert.TypeDescriptor类?,spring,javabeans,Spring,Javabeans,我试着做一些关于SpringIOC的实验,我编写了ServiceBean以及一个beans.xml文件。我尝试在我的应用程序中实例化如下服务bean: 公共类SpringTriaApplication{ 公共静态void main(字符串[]args)引发IOException{ SpringTrialApplication main=新的SpringTrialApplication(); XmlBeanFactory工厂=新的XmlBeanFactory(新的类路径资源(“beans.xml”
公共类SpringTriaApplication{
公共静态void main(字符串[]args)引发IOException{
SpringTrialApplication main=新的SpringTrialApplication();
XmlBeanFactory工厂=新的XmlBeanFactory(新的类路径资源(“beans.xml”,main.getClass().getClassLoader());
//使用服务bean:
ServiceBean服务=(ServiceBean)工厂.getBean(“服务”);
//com.ServiceBean service=new com.MyServiceBean();
service.addUser(“比尔”、“你好”);
service.addUser(“tom”,“再见”);
service.addUser(“tracy”,“morning”);
System.out.println(“tom的密码是:”+service.getPassword(“tom”));
if(service.findUser(“tom”)){
服务。删除用户(“tom”);
}
}
}
我可以成功地读取beans.xml,但由于找不到类org.springframework.core.convert.TypeDescriptor,它无法创建bean。下面是我的日志:
Exception in thread "main" org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'service' defined in class path resource [beans.xml]: Instantiation of bean failed; nested exception is java.lang.NoClassDefFoundError: org/springframework/core/convert/TypeDescriptor
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:955)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:901)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:485)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190)
at com.SpringTrialApplication.main(SpringTrialApplication.java:27)
Caused by: java.lang.NoClassDefFoundError: org/springframework/core/convert/TypeDescriptor
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateBean(AbstractAutowireCapableBeanFactory.java:950)
... 8 more
Caused by: java.lang.ClassNotFoundException: org.springframework.core.convert.TypeDescriptor
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 9 more
Process finished with exit code 1
我的beans.xml如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN"
"http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
<bean id="service" class="com.MyServiceBean" />
</beans>
我的工作区如下:
我的项目中使用了以下依赖项:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>3.0.2.RELEASE</version>
</dependency>
<!-- https://mvnrepository.com/artifact/org.springframework/spring-core -->
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>2.5.6</version>
</dependency>
org.springframework
春豆
3.0.2.1发布
org.springframework
弹簧芯
2.5.6
这是因为spring框架在3.x中改变了内部结构吗?如何解决此问题?在
springbeans
中制作相同版本,并springcore
解决此问题。在springbeans
中制作相同版本,并springcore
解决此问题。我建议使用相同版本的spring来避免依赖性问题!!!非常感谢你!我将它们更改为相同的3.0.2.RELEASE版本,它可以工作!!!欢迎你,如果你能像一个有用的工具一样验证我的答案,并使堆栈成为已解决的。我建议使用相同版本的spring来避免依赖性问题!!!非常感谢你!我将它们更改为相同的3.0.2.RELEASE版本,它可以工作!!!如果你能像一个有用的工具一样验证我的答案,并使堆栈成为已解决的堆栈,那就不客气了。