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 :

web.xml does not exist


Sujet :

Maven Java

  1. #1
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut web.xml does not exist
    Bonjour,

    Je suis en train de constuire une application JEE avec la version 1.5 en utilisant Maven pour sa structure.

    J'ai un répertoire : /home/repository/monAppli/src/WEB-INF dans laquelle je place mes fichiers jsp, html, etc. et dont le web.xml

    Voici mon pom.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
    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
    <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>fr.toto.web</groupId>
      <artifactId>toto</artifactId>
      <packaging>war</packaging>
      <!-- Project Information -->
      <version>1.0</version>
      <name>project</name>
      <url>http://maven.apache.org</url>
      <description>""</description>
     
     <dependencies>
            <dependency>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                    <version>1.2.13</version>
            </dependency>
     </dependencies>
     
    <reporting>
      <plugins>
     
            <!-- compiler -->
            <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                            <source>1.5</source>
                            <target>1.5</target>
                    </configuration>
            </plugin>
     
            <!-- javadoc -->
            <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-javadoc-plugin</artifactId>
                    <configuration>
                            <minmemory>128m</minmemory>
                            <maxmemory>512m</maxmemory>
                    </configuration>
            </plugin>
     
      </plugins>
    </reporting>
    </project>
    Lorsque je lance la commande mvn package, voici ce qu'il me sort :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    [ERROR] BUILD ERROR
    [INFO] ------------------------------------------------------------------------
    [INFO] Error assembling WAR: Deployment descriptor: /home/repository/monAppli/target/monAppli-1.0/WEB-INF/web.xml does not exist.
    Donc je ne comprend pas puisque j'ai bien mon web.xml dans mon répertoire WEB-INF

    Quelqu'un aurait t-il une idée ?

    MErci de votre aide.

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    tu as oublié de configurer tes ressources et je note que tu n'a pas non plus configuré le répertoire des sources. Donc a priori vu ton pm.xml et ta structure, t'as rien à compiler et rien à mettre dans le war. Il faut configurer correctemet le répetoire des sources (qui par défaut est src/main/java) et tes ressources (par défaut src/main/resources). Comme tes sources et tes resources sont le même répertoire n'oublie pas non plus d'exclure les .java des resources via un filtre.

  3. #3
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Ok, je l'ai rajouté mais ca ne marche toujours pas :

    Ce que j'ai rajouté dans mon pom.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
    21
    22
    23
      <build>
        <directory>target</directory>
        <outputDirectory>target/classes</outputDirectory>
        <finalName>${artifactId}-${version}</finalName>
        <testOutputDirectory>target/test-classes</testOutputDirectory>
        <sourceDirectory>src/main/java</sourceDirectory>
        <scriptSourceDirectory>src/main/scripts</scriptSourceDirectory>
        <testSourceDirectory>src/test/java</testSourceDirectory>
        <resources>
          <resource>
            <directory>src/main/resources</directory>
                    <includes>
              <include>web.xml</include>
            </includes>
     
          </resource>
        </resources>
        <testResources>
          <testResource>
            <directory>src/test/resources</directory>
          </testResource>
        </testResources>
      </build>

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    ta règle include va faire ignorer WEB-INF/ et donc WEB-INF/web.xml. Retire la.

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    Alors d'après la FAQ de maven (http://docs.codehaus.org/display/MAV...notexist%22%3F), ils préconisent de rajouter cette balise :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <build>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <configuration>
              <webXml>src/WEB-INF/web.xml</webXml>
            </configuration>
          </plugin>
        </plugins>
      </build>

    Je refait un : mvn clean package

    et la ca passe, BUILD SUCCESSFUL, j'ai mon war

    Par contre, qund je regarde son contenu, j'ai bien le web.xml mais pas mes pages html, ni mes images dans WEB-INF

  6. #6
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Comme je l'ai dit, tu n'as pas inclue le WEB-INF dans tes ressources.

  7. #7
    Membre chevronné Avatar de kalysto
    Profil pro
    Développeur
    Inscrit en
    Mars 2003
    Messages
    442
    Détails du profil
    Informations personnelles :
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Mars 2003
    Messages : 442
    Par défaut
    EN fait, pas défaut (quand tu configure rien comme répertoire de resources, ni config du plugin maven-war-plugin), il te faut simplement respecter la structure suivante:

    src/main/java/ ici tu mets exclusivement tes .java (qui vont etre compilés et se retrouver dans WEB-INF/classes de ton war)
    src/main/resources/ ici, ce sont les fichiers de configuration (mais pas le web.xml), ca se retrouve AUSSI dans WEB-INF/classes
    src/main/webapp/ la tu mets tes JSP, images et un répertoire WEB-INF qui contient ton web.xml (et les autres fichier que tu veux retrouver dans ton WEB-INF)

    C tout simple

    Tout est expliqué la d'ailleurs:
    http://maven.apache.org/plugins/mave...gin/usage.html

  8. #8
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    hum... je regarde ce soir.

  9. #9
    Membre confirmé
    Inscrit en
    Avril 2002
    Messages
    176
    Détails du profil
    Informations forums :
    Inscription : Avril 2002
    Messages : 176
    Par défaut
    C'est bon ca marche. Le problème était que je placais mal mes fichiers dans le WEB-INF.

    Merci

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

Discussions similaires

  1. Réponses: 3
    Dernier message: 16/06/2015, 17h39
  2. Problème "The specified service does not exist as an ..
    Par Rimak2 dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 23/05/2005, 21h24
  3. provider 0x80040E37 table does not exist
    Par steph04 dans le forum ASP
    Réponses: 8
    Dernier message: 29/04/2005, 10h56
  4. FATAL 1: Database "x" does not exist in the syste
    Par barbituric dans le forum PostgreSQL
    Réponses: 11
    Dernier message: 17/03/2004, 06h35
  5. [JCreator] "package tools does not exists"
    Par snyper147 dans le forum Environnement de Développement Intégré (EDI)
    Réponses: 2
    Dernier message: 04/05/2003, 20h08

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