2012-06-08 142 views
0

我有一個作爲「數據源」這一工作Java代碼:JDBC數據源返回NULL

​​

當我試着用下面的代碼來適應這個代碼春:

jdbc.properties

jdbc.driverClassName=org.jiql.jdbc.Driver 

# development 
jdbc.url=jdbc:jiql://local 
jdbc.username=admin 
jdbc.password=jiql 

的applicationContext.xml

<!-- placeholders --> 
<bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"> 
    <property name="locations" value="/WEB-INF/jdbc.properties"/> 
</bean> 

<!-- data source --> 
<bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"> 
    <property name="driverClassName" value="${jdbc.driverClassName}"/> 
    <property name="url" value="${jdbc.url}"/> 
    <property name="username" value="${jdbc.username}"/> 
    <property name="password" value="${jdbc.password}"/> 
</bean> 

的「數據源」得空我這樣做的DAO時:

@Autowired 
private DataSource dataSource; 

什麼引起的數據源爲空?

+0

這可能是顯而易見的,但你有正確的數據源進口權? – Thihara

+0

你在做組件掃描嗎? DAO是在春天實例化的嗎? –

+0

@DaveNewton是的,我在春天的上下文中:\t xybrek

回答

1

它看起來就像是一個DAO問題,而不是JDBC的問題。我使用Spring STS重新創建了應用程序,並且一切正常。

+0

令人敬畏的人,你讓我的一天! :) – Madara