Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/apache-kafka/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
找不到org.springframework.core.convert.TypeDescriptor类?_Spring_Javabeans - Fatal编程技术网

找不到org.springframework.core.convert.TypeDescriptor类?

找不到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”

我试着做一些关于SpringIOC的实验,我编写了ServiceBean以及一个beans.xml文件。我尝试在我的应用程序中实例化如下服务bean:

公共类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版本,它可以工作!!!如果你能像一个有用的工具一样验证我的答案,并使堆栈成为已解决的堆栈,那就不客气了。