首页 文章

线程“main”中的异常org.springframework.beans.factory.UnsatisfiedDependencyException

提问于
浏览
-1
<bean id="datasource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
     <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/>
     <property name="url" value="jdbc:oracle:thin:@localhost:1521:xe"/>
     <property name="username" value="system"/>
     <property name="password" value="manager"/>
    </bean>

    <bean id="jdbcTemplate" class="org.springframework.jdbc.core.JdbcTemplate">
    <constructor-arg ref="datasource"/>
    </bean>
    <bean id="projectdao" class="com.query.dao.ProjectDAO">
    <constructor-arg ref="jdbcTemplate"/> 
</bean>

线程“main”中的异常org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源[com / query / comman / application-context.xml]中定义名称为'projectdao'的bean时出错:通过构造函数参数表示不满意的依赖关系索引0的类型为[javax.sql.DataSource]:无法将类型[org.springframework.jdbc.core.JdbcTemplate]的构造函数参数值转换为必需的类型[javax.sql.DataSource]:无法转换类型的值' org.springframework.jdbc.core.JdbcTemplate'到必需的类型'javax.sql.DataSource';嵌套异常是java.lang.IllegalStateException:无法将类型[org.springframework.jdbc.core.JdbcTemplate]的值转换为必需的类型[javax.sql.DataSource]:找不到匹配的编辑器或转换策略

线程“main”中的异常org.springframework.beans.factory.UnsatisfiedDependencyException:在类路径资源[com / query / comman / application-context.xml]中定义名称为'projectdao'的bean时出错:通过构造函数参数表示不满意的依赖关系索引0的类型为[javax.sql.DataSource]:无法将类型[org.springframework.jdbc.core.JdbcTemplate]的构造函数参数值转换为必需的类型[javax.sql.DataSource]:无法转换类型的值' org.springframework.jdbc.core.JdbcTemplate'到必需的类型'javax.sql.DataSource';嵌套异常是java.lang.IllegalStateException:无法将类型[org.springframework.jdbc.core.JdbcTemplate]的值转换为所需类型[javax.sql.DataSource]:org.springframework.beans中找不到匹配的编辑器或转换策略 . or.s.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor上的org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:191)中的factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:670)在Org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:888)的org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:479)org上的AbstractAutowireCapableBeanFactory.java:984) .springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory . java:450)org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject(AbstractBeanFactory.java:290)org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)at org . springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)位于org.springframework.beans.factory.support的org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) . 位于org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871)的orr.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423)中的DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562) .springframework.context.support.ClassPathXmlApplicationContext . (ClassPathXmlApplicationContext.java:139)org.springframework.context.support.ClassPathXmlApplic ationContext . (ClassPathXmlApplicationContext.java:83)at com.query.test.projectTest.main(projectTest.java:11)

1 回答

  • 0

    问题是,您还没有编写接受JDBCTemplate作为 com.query.dao.ProjectDAO 类中的参数的构造函数

    public class ProjectDAO {
    
        private JdbcTemplate jdbcTemplate;  
    
        public ProjectDAO(JdbcTemplate jdbcTemplate){
            this.jdbcTemplate = jdbcTemplate; 
        }
    }
    

相关问题