2017-03-17 5 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> 


Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException

Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Fehler beim Erstellen Bean mit Namen ' projectdao 'definiert in Klassenpfadressource [com/query/comman/application-context.xml]: Unbefriedigte Abhängigkeit, ausgedrückt durch Konstruktorargument mit Index 0 vom Typ [javax.sql.DataSource]: Konvertierungskonstruktorargumentwert vom Typ [org .springframework.jdbc.core.JdbcTemplate] zu erforderlichem Typ [javax.sql.DataSource]: Konnte Wert des Typs 'org.springframework.jdbc.core.Jd' nicht konvertieren bcTemplate 'zum erforderlichen Typ' javax.sql.DataSource '; verschachtelte Ausnahme ist java.lang.IllegalStateException: Kann nicht Wert vom Typ umwandeln [org.springframework.jdbc.core.JdbcTemplate] auf die gewünschte Art [javax.sql.DataSource]: keine passende Editoren oder Wandlungsstrategie


gefunden

Exception in thread "main" org.springframework.beans.factory.UnsatisfiedDependencyException: Fehler in Klassenpfad Ressource definiert bean mit dem Namen 'projectdao' anlegen [com/query/comman/application-context.xml]: Unbefriedigend Abhängigkeit ausgedrückt durch Konstruktorargument mit dem Index 0 des Typs [javax.sql.DataSource]: Der Konstruktorargumentwert des Typs [org.springframework.j konnte nicht konvertiert werden dbc.core.JdbcTemplate] zum erforderlichen Typ [javax.sql.DataSource]: Fehler beim Konvertieren des Werts vom Typ 'org.springframework.jdbc.core.JdbcTemplate' in den erforderlichen Typ 'javax.sql.DataSource'; verschachtelte Ausnahme ist java.lang.IllegalStateException: Wert des Typs [org.springframework.jdbc.core.JdbcTemplate] kann nicht in den erforderlichen Typ [javax.sql.DataSource] konvertiert werden: Es wurden keine übereinstimmenden Editoren oder Konvertierungsstrategien gefunden unter org.springframework.beans .factory.support.ConstructorResolver.createArgumentArray (ConstructorResolver.java:670) bei org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor (ConstructorResolver.java:191) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory .autowireConstructor (AbstractAutowireCapableBeanFactory.java:984) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance (AbstractAutowireCapableBeanFactory.java:888) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateB ean (AbstractAutowireCapableBeanFactory.java:479) bei org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:450) bei org.springframework.beans.factory.support.AbstractBeanFactory $ 1.getObject (AbstractBeanFactory.java : 290) bei org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton (DefaultSingletonBeanRegistry.java:222) bei org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean (AbstractBeanFactory.java:287) bei org .springframework.beans.factory.support.AbstractBeanFactory.getBean (AbstractBeanFactory.java:189) bei org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons (DefaultListableBeanFactory.java:562) unter org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization (AbstractApplicationContext.java:871) unter org.springframework.context.support.AbstractApplicationContext.refresh (AbstractApplicationContext.java:423) unter org.springframework.context.support. ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:139) bei org.springframework.context.support.ClassPathXmlApplicationContext. (ClassPathXmlApplicationContext.java:83) bei com.query.test.projectTest.main (Project.java: 11)

Antwort

0

Problem wäre, Sie haben den Konstruktor nicht geschrieben, die JDBCTemplate als Parameter in Ihrer com.query.dao.ProjectDAO Klasse akzeptiert

public class ProjectDAO { 

    private JdbcTemplate jdbcTemplate; 

    public ProjectDAO(JdbcTemplate jdbcTemplate){ 
     this.jdbcTemplate = jdbcTemplate; 
    } 
} 
Verwandte Themen