Problème de Configuration: printemps-sécurité-cours sur le web ne sont pas disponibles. Vous avez besoin d'utiliser <filtre à la chaîne de map>

Je suis de la tentative d'exécution de tests unitaires sur mon ressort web app à l'aide de Maven. L'application s'installe et fonctionne très bien, il génère un déploiement de la guerre de fichier tous OK (à l'aide de Maven).

Ma classe de test (situé dans src/test/java):

@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration(locations={"file:C:/myProjects/myWebapp/src/main/webapp/WEB-INF/applicationContext-test.xml"})
@Transactional
public class MyTest {
...

Cependant, j'obtiens l'erreur :

Configuration problem: spring-security-web classes are not available. You need these to use <filter-chain-map>

Offending resource: URL [file:C:/myProjects/myWebapp/src/main/webapp/WEB-INF/applicationContext-test.xml]

Lors de l'exécution de Maven > test

Mon pom dependcy est défini comme

<dependency>
<groupId>org.springframework.security</groupId>
<artifactId>spring-security-web</artifactId>
<version>3.0.5.RELEASE</version>                
</dependency>

Qui, par défaut, compile portée, ce qui devrait être OK ? Il retourne la même erreur quand j'ai modifier l'étendue de test et provided.

Et mon .classpath ressemble à ceci:

<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java"/>
    <classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources"/>
    <classpathentry kind="src" output="target/test-classes" path="src/test/java"/>
    <classpathentry excluding="**" kind="src" output="target/test-classes" path="src/test/resources"/>

Comment puis-je configurer mon app contexte et les tests correctement ?

Sonne comme un problème de classpath. Avez-vous inclus toutes les dépendances Spring dans votre pom.xml, avec le cas échéant scope niveau pour s'assurer que Maven comprend sur votre classpath lors de la phase de test?
eh bien, je pense que j'ai fait, va éditer la question

OriginalL'auteur NimChimpsky | 2011-09-13