2017-03-17 139 views
-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

異常線程 「main」 org.springframework.beans.factory.UnsatisfiedDependencyException:錯誤創建名稱爲豆「在類路徑資源[com/query/comman/application-context.xml]中定義的projectdao:通過構造函數參數表示的不滿足的依賴性,其索引爲0,類型爲[javax.sql.DataSource]:無法轉換類型爲[org的構造函數參數值.springframework.jdbc.core.JdbcTemplate]轉換爲所需的類型[javax.sql.DataSource]:未能轉換類型'org.springframework.jdbc.core.Jd'的值bcTemplate'爲必需類型'javax.sql.DataSource';嵌套異常是java.lang.IllegalStateException:不能類型[org.springframework.jdbc.core.JdbcTemplate]的值轉換爲所需的類型[javax.sql.DataSource中]:沒有匹配的編輯器或轉換策略發現


異常在線程「主」 org.springframework.beans.factory.UnsatisfiedDependencyException:錯誤創建與類路徑資源定義的名稱「projectdao」豆[COM /查詢/ comman /應用程序的context.xml]:不滿意通過類型爲[javax.sql.DataSource]類型的索引0的構造函數參數表示的依賴關係:無法轉換類型爲[org.springframework.j的類型的構造函數參數值dbx.core.JdbcTemplate]爲必需類型[javax.sql.DataSource]:未能將類型'org.springframework.jdbc.core.JdbcTemplate'的值轉換爲所需類型'javax.sql.DataSource';嵌套異常是java.lang.IllegalStateException:無法將[org.springframework.jdbc.core.JdbcTemplate]類型的值轉換爲所需類型[javax.sql.DataSource]:找不到匹配的編輯器或轉換策略 at org.springframework.beans .factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:670) 在org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:191) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory .autowireConstructor(AbstractAutowireCapableBeanFactory.java:984) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:888) 在org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateB EAN(AbstractAutowireCapableBeanFactory.java:479) 在org.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) 在org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287) 在有機.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189) at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:562) at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:871) at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:423) at org.springframework.context.support。 ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:139) at org.springframework.context.support.ClassPathXmlApplicationContext。(ClassPathXmlApplicationContext.java:83) at com.query.test.projectTest.main(projectTest。Java的:11)

回答

0

問題是,你還沒有寫它接受的JdbcTemplate作爲參數的構造在com.query.dao.ProjectDAO

public class ProjectDAO { 

    private JdbcTemplate jdbcTemplate; 

    public ProjectDAO(JdbcTemplate jdbcTemplate){ 
     this.jdbcTemplate = jdbcTemplate; 
    } 
} 
相關問題