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 :

Erreur "No bean named 'profilService' is defined"


Sujet :

Spring Java

  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut Erreur "No bean named 'profilService' is defined"
    Bonsoir,
    je suis débutante en spring , j'ai suivi un tutorial et je voulais tester si tout va bien, mais lors de la compilation de JUnit de ma classe test j'ai l'erreur suivante qui s'affiche :
    org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'profilService' is defined
    at org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanDefinition(DefaultListableBeanFactory.java:378)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getMergedLocalBeanDefinition(AbstractBeanFactory.java:1012)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:227)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
    at org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:888)
    at ma.tgr.gestionExigences.parametrage.service.ProfilServiceTest.setUpBeforeClass(ProfilServiceTest.java:19)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:44)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:41)
    at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:27)
    at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:31)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:236)
    at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:49)
    at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
    at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
    sachant que j'ai utilisé les annotations pour déclarer mon service :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    import java.util.List;
    import org.hibernate.SessionFactory;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.stereotype.Service;
    import org.springframework.transaction.annotation.Transactional;
     
     
    @Service("profilService")
    @Transactional
    public class ProfilServiceImpl implements ProfilService {
     
    	@Autowired
    	private SessionFactory sessionFactory;
     
     
    	@Override
    	@SuppressWarnings("unchecked")
    	public List<Profil> findAll() {
    		// TODO Auto-generated method stub
    		return sessionFactory.getCurrentSession().createQuery("from profil").list();
    	}
     
    	@Override
    	public Profil findById(Integer id) {
    		// TODO Auto-generated method stub
    		return (Profil) sessionFactory.getCurrentSession().load(Profil.class, id);
    	}
     
    	@Override
    	public void save(Profil profil) {
    		// TODO Auto-generated method stub
    		sessionFactory.getCurrentSession().saveOrUpdate(profil);
     
    	}
     
    }
    la classe du test
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
     
     
    import static org.junit.Assert.*;
     
    import java.util.List;
     
     
     
    import org.junit.AfterClass;
    import org.junit.BeforeClass;
    import org.junit.Test;
    import org.springframework.context.support.ClassPathXmlApplicationContext;
     
    public class ProfilServiceTest {
     
    	private static ClassPathXmlApplicationContext context;
    	private static ProfilService profilService;
     
     
    	@BeforeClass
    	public static void setUpBeforeClass() throws Exception {
    		context = new ClassPathXmlApplicationContext("application-context.xml");
    		profilService = (ProfilService) context.getBean("profilService");
     
    	}
     
    	@AfterClass
    	public static void tearDownAfterClass() throws Exception {
    		context.close();
    	}
     
    	@Test
    	public void testFindAll() {
     
    		fail("Not yet implemented");
    	}
     
    	@Test
    	public void testFindById() {
    		fail("Not yet implemented");
    	}
     
    	@Test
    	public void testSave() {
    		fail("Not yet implemented");
    	}
     
    }
    si quelqu'un peut m'aider car j'ai cherché un peu sur internet mais j'ai pas trouvé une solution, merci d'avance

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    141
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 141
    Par défaut
    Comment t'as fait la déclaration de ton bean profileService dans ton context?

  3. #3
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Janvier 2012
    Messages
    33
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 33
    Par défaut
    au fait j'ai trouvé l'erreur , le nom du packege mi dans "<context:component-scan" etait incomplet , c'est pour ça il reconnait pas le Bean , merci ^^

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

Discussions similaires

  1. Réponses: 7
    Dernier message: 19/08/2013, 08h33
  2. Erreur "No bean named is defined"
    Par grassol dans le forum Spring
    Réponses: 2
    Dernier message: 13/06/2013, 20h52
  3. [Security] No bean named 'springSecurityFilterChain' is defined
    Par jackRackham dans le forum Spring
    Réponses: 0
    Dernier message: 03/08/2011, 11h57
  4. No bean named 'anyBean' is defined
    Par peipsy dans le forum Services Web
    Réponses: 1
    Dernier message: 01/07/2011, 18h30
  5. No bean name .. is defined
    Par stephane92400 dans le forum Spring
    Réponses: 18
    Dernier message: 18/04/2007, 14h43

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