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
eh bien, je pense que j'ai fait, va éditer la question
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
Vous devez vous connecter pour publier un commentaire.
Vous devez inclure la Servlet dans votre bibliothèque pom.xml :
vous êtes l'homme.
OriginalL'auteur user845199
C'est un bug de Printemps de Sécurité. Inclure Printemps de Sécurité Web pour votre pom.xml.
OriginalL'auteur bnguyen82