我的下一個項目結構Spring應用程序上下文:無法加載從測試
src/
main/
java/
DAO/Dao classes
data/data classes
resources/
application-context.xml
test/
java/
data/ Test files
resources/
application-context-test.xml
當我加載背景之外的測試我使用:
ApplicationContext context = new ClassPathXmlApplicationContext("application-context.xml");
而且works.And如果使用
@ContextConfiguration(locations = {"classpath:application-context.xml"})
裏面的測試 - 它的工作原理。但是,如果我用:
@ContextConfiguration(locations = {"classpath:application-context-test.xml"})
我得到異常:
java.lang.IllegalStateException: Failed to load ApplicationContext
任何想法,爲什麼?也許XML文件有問題?
/測試不得在您的類路徑中。 –
你是什麼意思? – ovod
你可以在開頭添加一個'/'嗎? '類路徑:/應用程序上下文test.xml'。這通常會解決類似的問題....我認爲這是一個很好的做法,因爲它縮小了在哪裏找到資源。 – Augusto