2011-10-21 85 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

相关问题