當我在Tomcat上運行我的應用程序的彈簧context.xml文件位於位置
/WEB-inf/spring-context.xml
這沒問題。但在運行JUnit測試我已經與我的彈簧試驗context.xml中的這樣的位置爲它供給:
@ContextConfiguration(locations={"classpath:/spring-test-context.xml"})
這個作品的唯一方法是,如果該文件位於
/src/spring-context.xml
如何讓我的應用程序在同一位置找到我的spring-context文件?這樣它可以與junit testes一起工作並部署在tomcat上?
我嘗試這樣做,它給了我很多關於沒有發現任何錯誤豆的,但它並沒有說這是不可能找到的文件..
classpath:/WEB-INF/spring-test-context.xml
優秀。使用'file:WebContent/WEB-INF/spring-context.xml'來處理它(不使用maven)。謝謝您的幫助! – Tommy
應該提一下,Spring以某種方式知道「src /」的位置。在我的mvn3/surefire/Spring設置中,它也可以工作(並且防止資源文件加倍),但是我懷疑Surefire以「src /」是有效開始的方式爲Spring準備上下文(並且「main /」不會是)。因此,您應該知道,您的「相對」路徑必須從何處開始才能實現。 –
自從Spring 3.1以來'@ ContextConfiguration'支持JavaConfig的''''''屬性:http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html#類 - –