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 :

Problème de configuration Spring [Framework]


Sujet :

Spring Java

  1. #1
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut Problème de configuration Spring
    Bonjour j'ai un problème de configuration spring.
    voila

    mon fichier app-context.xml se trouve dans src/main/resources/META-NF/spring
    le code de mon XML est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="http://www.springframework.org/schema/beans"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xmlns:context="http://www.springframework.org/schema/context"
    	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
    		http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd">
     
    	<description>Example configuration to get you started.</description>
     
     
    <bean name="service" class="service.ExampleService"></bean>
    </beans>
    <context:component-scan base-package="service" />
    et dans mes dossiers test/java
    nous avons : code ExampleConfiguationTest.java
    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
     
     
     
    @ContextConfiguration
    @RunWith(SpringJUnit4ClassRunner.class)
    public class ExampleConfigurationTests {
     
    	@Autowired
    	private Service service;
     
    	@Test
    	public void testSimpleProperties() throws Exception {
    		assertNotNull(service);
    	}
     
    }
    et mes services se trouve dans le main/java/service (cest une interface service avec une methode.)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    public class ExampleService implements Service {
     
    	/**
             * Reads next record from input
             */
    	public String getMessage() {
    		return "Hello world!";	
    	}
     
    }
    quand je lance avec maven il lance pas les tests c'est bizarre.
    en gros 0 test in run
    quand je lance avec JUNIT click droit la classe ExampleConfigurationTest
    il me dis qu'il ne trouve pas le ApplicationContext.xml
    voila

  2. #2
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    J'ai rajoute le chemin de mes bean dans @configurationContext
    l'erreur est la suivante
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
     
    java.lang.NoClassDefFoundError: org/springframework/context/ConfigurableApplicationContext
    	at java.lang.Class.getDeclaredConstructors0(Native Method)
    	at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
    	at java.lang.Class.getConstructor0(Class.java:2699)
    	at java.lang.Class.getDeclaredConstructor(Class.java:1985)
    	at org.springframework.beans.BeanUtils.instantiateClass(BeanUtils.java:104)
    	at org.springframework.test.context.TestContext.<init>(TestContext.java:123)
    	at org.springframework.test.context.TestContextManager.<init>(TestContextManager.java:117)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:119)
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:108)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
    	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
    	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
    	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
    	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
    	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
    	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
    	at org.junit.internal.requests.FilterRequest.getRunner(FilterRequest.java:33)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestMethodReference.<init>(JUnit4TestMethodReference.java:25)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:54)
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    	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)
    Caused by: java.lang.ClassNotFoundException: org.springframework.context.ConfigurableApplicationContext
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:199)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    	... 28 more
    Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
    	at java.util.zip.ZipFile.read(Native Method)
    	at java.util.zip.ZipFile.access$1200(ZipFile.java:31)
    	at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:460)
    	at java.util.zip.ZipFile$1.fill(ZipFile.java:243)
    	at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:141)
    	at java.util.jar.Manifest$FastInputStream.fill(Manifest.java:422)
    	at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:358)
    	at java.util.jar.Manifest$FastInputStream.readLine(Manifest.java:390)
    	at java.util.jar.Attributes.read(Attributes.java:359)
    	at java.util.jar.Manifest.read(Manifest.java:182)
    	at java.util.jar.Manifest.<init>(Manifest.java:52)
    	at java.util.jar.JarFile.getManifestFromReference(JarFile.java:167)
    	at java.util.jar.JarFile.getManifest(JarFile.java:148)
    	at sun.misc.URLClassPath$JarLoader$2.getManifest(URLClassPath.java:696)
    	at java.net.URLClassLoader.defineClass(URLClassLoader.java:228)
    	at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
    	... 33 more

  3. #3
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut,

    Ajoute ca sur ta classe de test :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    @RunWith(SpringJUnit4ClassRunner.class)  
    @ContextConfiguration(locations={"/leNomDeTonApplicationContext.xml"})
    cf. http://www.jtips.info/index.php?title=Spring/Test

    De plus, il y a une erreur dans ton fichier de configuration. Il faut que tu intervertisse les lignes 13 et 14.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  4. #4
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    salut salim

    jai remplace ce que tu as dit
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    @ContextConfiguration(locations = { "classpath:META-INF/spring/Application-context.xml"})
    @RunWith(SpringJUnit4ClassRunner.class)
    elle contient que mes beans.
    car je ne fais pas de web.
    apres oui bien je vais interchanger les lignes

    erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Class not found service.ExampleConfigurationTests
    java.lang.ClassNotFoundException: service.ExampleConfigurationTests
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:693)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:429)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
    	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)

  5. #5
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    - Comment fais-tu pour exécuter ta classe de test ?
    - Au fait, elle doit étendre TestCase ou AbstractTransactionalJUnit4SpringContextTests (par exemple, ça dépend de ce que tu veux faire. regarde sur Google).
    - Ton service doit avoir l'annotation @Service.
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  6. #6
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    On ne peut pas utiliser @resources l place autowire ?
    j'utilise maven test
    ou je clique sur la classe et junit

  7. #7
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    oui j'ai fait tout ce que tu mas demande elle etend de TestCase.
    mais l'erruer est toujours la
    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
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    carreTest
    test.carreTest
    initializationError(test.carreTest)
    java.lang.NoClassDefFoundError: org/springframework/beans/BeanUtils
     
    	at org.springframework.test.context.TestContext.<init>(TestContext.java:109)
     
    	at org.springframework.test.context.TestContextManager.<init>(TestContextManager.java:103)
     
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTestContextManager(SpringJUnit4ClassRunner.java:120)
     
    	at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.<init>(SpringJUnit4ClassRunner.java:80)
     
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
     
    	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
     
    	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
     
    	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
     
    	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
     
    	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
     
    	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
     
    	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
     
    	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
     
    	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
     
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
     
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
     
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
     
    	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
     
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
     
    	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)
     
    Caused by: java.lang.ClassNotFoundException: org.springframework.beans.BeanUtils
     
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
     
    	at java.security.AccessController.doPrivileged(Native Method)
     
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
     
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
     
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
     
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
     
    	... 22 more

  8. #8
    Membre émérite Avatar de slim
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Décembre 2002
    Messages
    938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2002
    Messages : 938
    Par défaut
    Salut,

    Il te manque la librairie commons-beanutils.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <dependency>
        <groupId>commons-beanutils</groupId>
        <artifactId>commons-beanutils</artifactId>
        <version>1.8.3</version>
    </dependency>
    Faites une recherche sur le forum et/ou sur internet et lisez la doc officielle avant de poser une question svp.
    et n'oubliez pas de lire les FAQ !
    FAQ Java et les cours et tutoriels Java
    Doc JAVA officielle
    AngularJS 1.x
    Angular 2

    Do it simple... and RTFM !

  9. #9
    Membre très actif
    Inscrit en
    Novembre 2004
    Messages
    234
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 234
    Par défaut
    oui en effet j'ai oublie cela merci

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

Discussions similaires

  1. [Data] Problème de configuration Spring - Hibernate
    Par pschiit dans le forum Spring
    Réponses: 2
    Dernier message: 31/05/2013, 11h41
  2. [Spring 2.5][Tiles2] problème de Configuration
    Par hkefi dans le forum Spring Web
    Réponses: 0
    Dernier message: 20/01/2009, 01h47
  3. [MVC] Problème de configuration " Spring "
    Par jdev23 dans le forum Spring Web
    Réponses: 1
    Dernier message: 29/12/2008, 10h35
  4. Problème de configuration spring
    Par fluff dans le forum Spring
    Réponses: 4
    Dernier message: 30/06/2008, 16h27
  5. Problème de classpath et de fichier de configuration Spring
    Par rozwel dans le forum Wildfly/JBoss
    Réponses: 13
    Dernier message: 29/12/2007, 17h32

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