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

Maven Java Discussion :

Maven test d'intégration


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 53
    Par défaut Maven test d'intégration
    Bonjour,

    je viens de créer un projet pour exécuter mes test d'intégration.
    je déploie mon war (générer par un autre projet) avec Cargo
    lorsque je lance les tests, cargo déploie correctement mon war sous tomcat.

    Dans mes tests, j'utilise HtmlUnit pour accéder à une page de mon appli qui utilise jsf:

    WebClient webClient = new WebClient();
    String url = "http://localhost:9999/appli_integration/test.jsf";
    HtmlPage htmlPage = (HtmlPage) webClient.getPage(url);
    assertNotNull(htmlPage);
    j'obtiens cette erreur


    [INFO] [talledLocalContainer] 2009-10-15 10:45:32,340 [http-9999-1] ERROR Exception in the filter chain
    [INFO] [talledLocalContainer] javax.servlet.ServletException: javax/servlet/jsp/jstl/core/Config
    [INFO] [talledLocalContainer] at javax.faces.webapp._ErrorPageWriter.throwException(_ErrorPageWriter.java:546)
    [INFO] [talledLocalContainer] at javax.faces.webapp.FacesServlet.handleLifecycleThrowable(FacesServlet.java:302)
    [WARNING] [talledLocalContainer] Oct 15, 2009 10:45:32 AM org.apache.catalina.core.StandardWrapperValve invoke
    [WARNING] [talledLocalContainer] SEVERE: Servlet.service() for servlet FacesServlet threw exception
    [WARNING] [talledLocalContainer] java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/Config
    [WARNING] [talledLocalContainer] at org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:335)
    [WARNING] [talledLocalContainer] at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:100)

    Pourtant j'ai bien cette dépendance

    <dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
    <version>1.2</version>
    <scope>test</scope>
    </dependency>
    Qun aurait -il une idée ?
    Merci d'avance

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    350
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 350
    Par défaut
    Selon tes informations, Cargo déploie ton war dans une instance Tomcat. Ainsi, une fois déployée, les tests ne font que instrumenter cette application web. Ainsi, je pense que la dépendance Maven vers jstl n'intervient pas ici. Il semble que l'application ne soit pas correctement déployée. Il manque sûrement des éléments de configurations ou des librairies au niveau Tomcat

    Je te conseillerais de vérifier que l'application déployée dans ton tomcat fonctionne correctement (en dehors des tests) en essayent simplement d'y accéder depuis un navigateur.

    Les questions a se poser sont donc:
    Est-ce que le war que tu déploies fonctionne correctement avec une instance Tomcat?
    Est-ce que l'instance Tomcat utilisé avec les tests a bien la même configuration?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2006
    Messages
    53
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Août 2006
    Messages : 53
    Par défaut
    merci de ta réponse.
    par contre j'arrive bien à accéder à une page html dans un de mes tests unitaires.
    Pour accéder à mon appli, je dois utiliser quel url ?

    ci-dessous, mon plugin cargo

    <plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <configuration>
    <wait>false</wait>
    <container>
    <containerId>tomcat6x</containerId>
    <home>/usr/local/mike/tomcat6</home>
    </container>
    <configuration>
    <deployables>
    <deployable>
    <groupId>com.mike</groupId>
    <artifactId>smp</artifactId>
    <type>war</type>
    <properties>
    <context>mike_integration</context>
    </properties>
    </deployable>
    </deployables>
    <properties>
    <cargo.logging>high</cargo.logging>
    <cargo.servlet.port>9999</cargo.servlet.port>
    </properties>
    </configuration>
    </configuration>
    <executions>
    <execution>
    <id>start</id>
    <phase>pre-integration-test</phase>
    <goals>
    <goal>start</goal>
    </goals>
    </execution>
    <execution>
    <id>stop</id>
    <phase>post-integration-test</phase>
    <goals>
    <goal>stop</goal>
    </goals>
    </execution>
    </executions>
    </plugin>
    merci de votre aide

Discussions similaires

  1. Réponses: 0
    Dernier message: 05/07/2015, 19h20
  2. [Cobertura] [Maven] inclure les tests d'intégration dans les rapports de qualité
    Par Tcharl dans le forum Qualimétrie
    Réponses: 1
    Dernier message: 02/05/2011, 21h33
  3. Maven et tests d'intégration
    Par Erwin dans le forum Maven
    Réponses: 6
    Dernier message: 13/04/2011, 19h02
  4. [Cobertura] [Maven] Instrumenter un WAR et analyser les tests d'intégration
    Par goldest dans le forum Qualimétrie
    Réponses: 2
    Dernier message: 27/04/2009, 18h42
  5. Tests de intégration
    Par spekal dans le forum Maven
    Réponses: 3
    Dernier message: 26/07/2006, 10h55

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