Kiedy uruchomić mojej aplikacji na Tomcat plik wiosna-context.xml znajduje sięPołożenie wiosenno-context.xml
/WEB-inf/spring-context.xml
This jest w porządku. Ale działa test junit muszę dostarczyć jej położenia mojego wiosna-test-context.xml jak ten:
@ContextConfiguration(locations={"classpath:/spring-test-context.xml"})
Jedyny sposób to działa to, jeśli plik znajduje się w
/src/spring-context.xml
Jak mogę dostać mój wniosek, aby znaleźć moje pliki wiosna-context w tym samym miejscu? Czy to działa z junit testes i wdrażane na tomcat?
Próbowałem to i to dało mi dużo błędów o nie znalezieniu jakichkolwiek fasolę, ale to nie znaczy, że nie może znaleźć pliku ..
classpath:/WEB-INF/spring-test-context.xml
doskonała. Działa z 'file: WebContent/WEB-INF/spring-context.xml' (nie używając programu maven). Dzięki za pomoc! – Tommy
Należy wspomnieć, że Spring jakoś wie, gdzie znajduje się "src /". W moim ustawieniu mvn3/surefire/Spring działa to również (i zapobiega podwojeniu pliku zasobów), ale podejrzewam, że Surefire przygotowuje kontekst dla Spring w taki sposób, że "src /" jest prawidłowym początkiem (i "main /" nie być). Dlatego powinieneś wiedzieć, gdzie musi się rozpocząć twoja "względna" ścieżka, aby to zadziałało. –
'@ ContextConfiguration' obsługuje atrybut' classes' dla JavaConfig od wersji 3.1: http://docs.spring.io/spring/docs/current/javadoc-api/org/springframework/test/context/ContextConfiguration.html# classes- –