IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Spring Java Discussion :

[Annotations] Problème applicationContext.xml [Framework]


Sujet :

Spring Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Points : 36
    Points
    36
    Par défaut [Annotations] Problème applicationContext.xml
    Bonjour,

    J'ai un soucis avec ma configuration Spring depuis que j'utilise les annotations (enfin depuis que j'essaie d'utiliser)

    Voici mon fichier de config (le début)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
                               http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd">
       <context:annotation-config />
       <context:component-scan base-package="com.leaderinfo.novanet.dao" />
       <context:component-scan base-package="com.leaderinfo.novanet.services" />
    Une fois mon application WEB lancé (ou mon test unitaire), j'obtiens l'erreur suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line 6 in XML document from class path resource [applicationContext.xml] is invalid; nested exception is org.xml.sax.SAXParseException: The prefix "context" for element "context:annotation-config" is not bound.
    Avez vous une idée ?

    Ma configuration est la suivante : Tomcat 6, JAVA 5, Spring 2.5.6, Hibernate 3.3

    Merci d'avance !

  2. #2
    Expert confirmé
    Homme Profil pro
    Inscrit en
    Septembre 2006
    Messages
    2 937
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations forums :
    Inscription : Septembre 2006
    Messages : 2 937
    Points : 4 358
    Points
    4 358
    Par défaut
    manquent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	xmlns:context="http://www.springframework.org/schema/context"
    et
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    	xsi:schemaLocation="
    
    		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd
    
    		"

  3. #3
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Points : 36
    Points
    36
    Par défaut
    Merci bcp !
    Je commençais sérieusement à tourner en rond ... ;-)

    Par contre, petit soucis sur mon test unitaire (pardonnez c'est ma première injection via Annotations), le service que je récupère via Spring (Service avec Annotations) est "null"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ICurrentSelectionService currentSelectionService = (ICurrentSelectionService) context.getBean("currentSelectionService");
    Ci-dessous le service avec annotations

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @Repository("currentSelectionService")
    @Scope("singleton")
    public class CurrentSelectionService extends AbstractService<CurrentSelection> implements ICurrentSelectionService{
    	//private static final Log logger = LogFactory.getLog(ClientParamServiceImpl.class);
     
    	@Autowired
    	public CurrentSelectionService(@Qualifier("currentSelectionDAO") CurrentSelectionDAO currentSelectionDAO) {
    		super(currentSelectionDAO);
    	}
    }
    Ci dessous le DAO avec ses annotations (injecté ci dessus via le constructeur)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    @Repository("currentSelectionDAO")
    @Scope("singleton")
    public class CurrentSelectionDAO extends AbstractDAO<CurrentSelection>{
    	public CurrentSelectionDAO(){
    		super(CurrentSelection.class);
    	}
    }
    Merci pour votre aide !

  4. #4
    Nouveau membre du Club
    Inscrit en
    Mars 2004
    Messages
    183
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 183
    Points : 36
    Points
    36
    Par défaut
    Excusez moi j'ai trouvé, c'était le @Service au lieu de @Repository dans mon service ...

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème de applicationContext.xml
    Par amine1980 dans le forum Spring
    Réponses: 10
    Dernier message: 24/10/2011, 18h31
  2. probléme avec le fichier applicationContext.xml
    Par linniesurf dans le forum Spring
    Réponses: 2
    Dernier message: 25/01/2007, 16h58
  3. [FLASH 8] [XML] Problème avec XML.load() asynchrone
    Par SSJ17Vegeta dans le forum Flash
    Réponses: 1
    Dernier message: 20/01/2006, 18h47
  4. [xsl] problème avec xml:space
    Par ekmule dans le forum XSL/XSLT/XPATH
    Réponses: 2
    Dernier message: 14/12/2005, 16h22
  5. Problème avec XML.Clear dans un TXMLDocument
    Par Tardiff Jean-François dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/01/2005, 11h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo