2011-10-21 87 views
2

在運行爲J單元測試情況下,我收到以下錯誤:java.lang.IllegalStateException:無法加載的ApplicationContext

java.lang.IllegalStateException: Failed to load ApplicationContext Caused by: 
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean 
named 'dataSource' is defined 

我有定義數據源作爲"com.mchange.v2.c3p0.ComboPooledDataSource"在.xml文件。

請問有什麼理由請幫忙。

+0

請顯示您的測試類和您的xml配置。 – flash

+0

您可能沒有在您的上下文中包含所有必需的xml文件。 –

+0

@ [surendra](http://stackoverflow.com/users/977207/surendra)你可以[接受](http://meta.stackexchange.com/questions/16721/how-does-accept-rate-work)如果它解決了你的問題的答案。 – Jaguar

回答

7

您的bean的定義如下(您的例外情況表明bean'id很重要)?

<bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource" ... 

你也確定這個XML文件是由JUnit拾起的嗎?在文件的開頭添加一些僞造的字符,如果在解析文件時測試失敗,那就OK了。如果你得到相同的錯誤 - 文件甚至沒有被JUnit運行器解析。

+0

感謝Tomasz的回覆 – Surendra

+1

@Surendra - 如果Tomasz的回答對您有幫助,您應該將其標記爲已接受 – Robotnik

相關問題