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 :

[Débutant] Projet WebApp Dynamique sous Maven et Tomcat


Sujet :

Maven Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut [Débutant] Projet WebApp Dynamique sous Maven et Tomcat
    Bonjour à tous,

    Je dois maveniser une palanquée de codes sources de types WebApp Dynamiques (des servlets et autres).
    Pour me roder avec de me frotter à de vraies sources, j'ai décidé de créer mon propre projet java avec sa über servlet qui dit "Coucou" (et oui je sais je suis originale) de le tester sur mon Tomcat, de le maveniser et de le retester sur mon Tomcat.

    Bilan des courses, ça ne marche pas, après mavenisation je ne peux pas exécuter ma über servlet, par contre mes deux JSP toutes pourries je peux les exécuter (imaginez ma joie)
    Si vous pouviez m'aider ça serait sympa, et j'éviterais de me tirer les cheveux.

    Pour mieux comprendre :

    a) le POM
    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
    <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
      <modelVersion>4.0.0</modelVersion>
      <groupId>atos</groupId>
      <artifactId>test-mvn</artifactId>
      <packaging>war</packaging>
      <version>0.0.1-SNAPSHOT</version>
      <name>test-mvn Maven Webapp</name>
      <url>http://maven.apache.org</url>
      <dependencies>
     
        <dependency>
          <groupId>javax.servlet</groupId>
          <artifactId>servlet-api</artifactId>
          <version>2.5</version>
          <scope>provided</scope>
        </dependency>
     
        <dependency>
          <groupId>javax.servlet.jsp</groupId>
          <artifactId>jsp-api</artifactId>
          <version>2.1</version>
          <scope>provided</scope>
        </dependency>
     
        <dependency>
          <groupId>junit</groupId>
          <artifactId>junit</artifactId>
          <version>3.8.1</version>
          <scope>test</scope>
        </dependency>
     
      </dependencies>
      <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>2.0.2</version>
            <configuration>
              <source>1.5</source>
              <target>1.5</target>
            </configuration>
          </plugin>
        </plugins>
        <finalName>test-mvn</finalName>
      </build>
    </project>
    b) Le fichier web.xml
    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
     
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4"
    	xmlns="http://java.sun.com/xml/ns/j2ee"
    	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
     
    	<display-name>test-mvn</display-name>
    	<servlet>
    		<description></description>
    		<display-name>Test</display-name>
    		<servlet-name>Test</servlet-name>
    		<servlet-class>Test</servlet-class>
    	</servlet>
    	<servlet-mapping>
    		<servlet-name>Test</servlet-name>
    		<url-pattern>/Test</url-pattern>
    	</servlet-mapping>
     
    </web-app>
    c) Le message d'erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    25 févr. 2009 15:24:51 org.apache.catalina.core.StandardWrapperValve invoke
    INFO: La servlet Test est actuellement indisponible
     
    Etat HTTP 404 - Servlet Test n'est pas disponible.
     
    type Rapport d'état
     
    message Servlet Test n'est pas disponible.
     
    description La ressource demandée (Servlet Test n'est pas disponible.) n'est pas disponible.

    Tous vos conseils sont les bienvenus/


    [Edit]
    Pour situer tout le toutim, Tomcat 5.5
    J'ai un premier problème avec la version du fichier web.xml qui était en 2.5 or cette version n'est pas compatible avec le chat 5.5, donc je l'ai rétrogradé en 2.4.

  2. #2
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Bonjour, et bienvenue parmi nous,

    Lorsque tu exécutes la commande mvn package, tu disposes de ton war (dans target/test-mvn.war).
    Sans doute serait-il utile que tu jettes un oeil dedans (avec un dézippeur), histoire déjà de t'assurer que tout est bien en ordre dedans.

    Ensuite, une fois que tu as placé ton WAR dans le Tomcat (ou un autre serveur), et que tu le démarres, observes-tu des erreurs dans les logs dudit serveur ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  3. #3
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    Salut,

    merci de ta réponse, j'ai fait deux trois manips.

    1. Etude du package

    test-mvn.war
    + META-INF
    | + maven
    | | + atos (groupId)
    | | | + test-mvn (artifactId)
    | | | |- pom.xml
    | | | |- pom.properties
    + WEB-INF
    | + classes
    | | - Test.java (j'ai un gros doute sur la validité de l'extension)
    | + lib (mes dépendances)
    - index.jsp

    Je débute en maven, j'ai des vieilles notions de Java, mais j'ai l'impression qu'il y a un truc qui cloche !!
    Avis tiers bienvenu !

    2. Dépot / Déploiement du war

    Si je passe par le manager et que je déploie le war, tomcat ne ronchonne pas.
    Si j'essaye d'appeler le servlet, j'ai droit à ça

    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
     
    Etat HTTP 500 - type Rapport d'exception
     
    message
    description Le serveur a rencontré une erreur interne () qui l'a empêché de satisfaire la requête.
     
    exception
    javax.servlet.ServletException: L'enrobeur (wrapper) ne peut trouver la classe servlet TestServ ou une classe dont elle dépend
    	org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	java.lang.Thread.run(Unknown Source)
     
    cause mère
     
    java.lang.ClassNotFoundException: TestServ
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1386)
    org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1232)
    org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
    org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
    org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:875)
    org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
    org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
    org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
    org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
    	java.lang.Thread.run(Unknown Source)
     
    note La trace complète de la cause mère de cette erreur est disponible dans les fichiers journaux de Apache Tomcat/5.5.27.
    Si je fais un refresh, je n'ai que cette erreur à la place

    Etat HTTP 404 - Servlet TestServ n'est pas disponible.

    type Rapport d'état
    message Servlet TestServ n'est pas disponible.
    description La ressource demandée (Servlet TestServ n'est pas disponible.) n'est pas disponible.

  4. #4
    Rédacteur
    Avatar de romaintaz
    Homme Profil pro
    Java craftsman
    Inscrit en
    Juillet 2005
    Messages
    3 790
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Java craftsman
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2005
    Messages : 3 790
    Par défaut
    Citation Envoyé par Notre-Dame Voir le message
    1. Etude du package

    test-mvn.war
    + META-INF
    | + maven
    | | + atos (groupId)
    | | | + test-mvn (artifactId)
    | | | |- pom.xml
    | | | |- pom.properties
    + WEB-INF
    | + classes
    | | - Test.java (j'ai un gros doute sur la validité de l'extension)
    | + lib (mes dépendances)
    - index.jsp
    Il n'y a pas de web.xml dans ton WAR ??
    De plus, dans classes/, ne serait-ce pas plutôt Test.class ?
    Nous sommes tous semblables, alors acceptons nos différences !
    --------------------------------------------------------------
    Liens : Blog | Page DVP | Twitter
    Articles : Hudson | Sonar | Outils de builds Java Maven 3 | Play! 1 | TeamCity| CitConf 2009
    Critiques : Apache Maven

  5. #5
    Membre averti
    Inscrit en
    Février 2009
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 16
    Par défaut
    Salut,


    Mille excuse, j'ai fait du caca en boite.
    Allez savoir pourquoi ma servlet était dans /src/main/resources et pas dans /src/main/java.


    Merci pour votre aide.


    (bisous)


    Julie

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut suite ...
    Bonjour,

    Je débute aussi et j'ai eu la même surprise de voir qu'en créant un projet avec l'archetype webapp, le répertoire /src/main/java n'est pas créé automatiquement. Est-ce que c'est normal ou quelque chose m'échappe ?

    Merci d'avance

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

Discussions similaires

  1. [Fort Débutant] Projet Maven/JSP/SQL sous Netbeans
    Par frankynov dans le forum Servlets/JSP
    Réponses: 4
    Dernier message: 05/11/2013, 00h01
  2. creer un projet web dynamique avec maven et eclipse
    Par vinou94400 dans le forum Maven
    Réponses: 1
    Dernier message: 15/08/2011, 21h39
  3. Réponses: 0
    Dernier message: 26/04/2011, 17h31
  4. Pb de publication d'un projet web dynamique sous JBoss
    Par chezjm dans le forum Eclipse Java
    Réponses: 0
    Dernier message: 03/04/2008, 11h10
  5. [Plugin]Lancement d'un projet JSP sous Eclipse avec Tomcat
    Par samios dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 25/08/2004, 18h03

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