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 :

Génération Ear & Application.xml


Sujet :

Maven Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut Génération Ear & Application.xml
    Bonjour

    Quand je génère l'ear d'un projet avec Maven , j'obtiens alors dans mon répertoire target :

    l'ear
    l'ear décompressé dans un dossier portant son nom
    un fichier application.xml

    Au déploiement de mon ear, Websphere m'indique un problème avec le descripteur de déploiement. En modifiant le fichier application.xml présent dans l'archive ( ear ) par celui qui est à la racine du répertoire target cela fonctionne.

    Je ne comprends pas d'où vient le problème, et pourquoi les deux fichiers application.xml ne sont pas semblables

  2. #2
    Membre actif Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Points : 278
    Points
    278
    Par défaut
    La question est donc d'ou viens le application.xml du package.

    le resultat est il le meme apres mvn clean, mvn package.
    Quel tete a ton pom : partie construction ear.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Oui c'est pareil après mvn clean et mvn package.
    En fait dans l'application.xml de l'archive, les balises <security-role> ne sont pas présentes, contrairement au fichier application.xml se trouvant à la racine du répertoire target.

    Voici un apercu de l'entête de mon pom.xml

    <?xml version="1.0" encoding="UTF-8"?>
    <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 ./maven.xsd ">
    <modelVersion>4.0.0</modelVersion>
    <groupId>projet</groupId>
    <artifactId>projetEar</artifactId>
    <packaging>ear</packaging>
    <version>0.0.1</version>
    <name>Nom_projet</name>
    <url>http://url.projet.fr</url>
    <description>
    description du projet
    </description>

  4. #4
    Membre actif Avatar de coco62
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    237
    Détails du profil
    Informations personnelles :
    Âge : 53
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 237
    Points : 278
    Points
    278
    Par défaut
    si tu fais un
    mvn ear:generate-application-xml, il te construit quel application.xml, celui du répertoire target ou celui de l'ear ?

    pour le pom, tu peux lui indiquer le plugin et donc le customiser
    <plugin>
    <artifactId>maven-ear-plugin</artifactId>
    <configuration>
    <!-- configuration elements goes here -->
    </configuration>
    </plugin>

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    Il me génère un application.xml semblable à celui situé à la racine du répertoire target. C'est donc un application.xml comme celui ci qu'il me faut dans l'ear

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    j'ai effectivement utilisé le plugin :


    <build>
    <plugins>


    <plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-ear-plugin</artifactId>
    <configuration>
    ...

    <modules>
    <webModule>

    </webModule>

    <javaModule>

    </javaModule>
    </modules>

    <security>

    </security>
    </configuration>
    </plugin>
    </plugins>
    </build>


    ( Au passage , merci de m'aider, et surtout de répondre aussi vite )

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 18
    Points : 16
    Points
    16
    Par défaut
    J'ai trouvé une solution "détournée". Je me suis inspiré du project-017 relatif à la personnalisation de l'ear :

    http://maven.apache.org/plugins/mave...gin/tests.html

    Lorsque je fais : mvn ear:generate-application-xml , maven me génère un application.xml correct, j'utilise alors ce dernier lors de la génération de l'ear.

    J'inclus l'application.xml crée précédemment dans l'archive ear à générer avec :

    <applicationXml>target/application.xml</applicationXml>

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 16
    Points : 15
    Points
    15
    Par défaut Pb application.xml
    Bonjour,

    j'ai fait une application java simple qui contient des servlet.
    Je génère l'EAR en utilisant la commande mvn install.

    Mais lorsuqe je déploie l'aaplication avec Weblogic, il me signale une erruer en indiquant que le fichier application.xml est incomplet.

    Erreur : Error parsing file 'META-INF/application.xml' at line: 8 column: 15. The content of element type "application" is incomplete, it must match "(icon?,display-name,description?,module+,security-role*)".

    voici mon application.xml :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE application PUBLIC
        "-//Sun Microsystems, Inc.//DTD J2EE Application 1.3//EN"
        "http://java.sun.com/dtd/application_1_3.dtd">
    <application>
      <display-name>WSLDES</display-name>
      <description>TEST WSLDES</description>
    </application>

    Et voila 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
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    <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>com.europcar.WSLDES</groupId>
      <artifactId>WSLDES</artifactId>
      <packaging>ear</packaging>
      <name>WSLDES</name>
      <version>0.0.1-SNAPSHOT</version>
      <description>TEST WSLDES</description>
      <build>
          <finalName>WSLDES</finalName>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <configuration>
                    <verbose>true</verbose>
                    <fork>true</fork>
                    <compilerVersion>1.4</compilerVersion>
                </configuration>
            </plugin>
        </plugins>
      </build>
      <properties>
            <!-- development configuration -->
            <weblogic.domain>Devt</weblogic.domain>
            <weblogic.server>myserver</weblogic.server>
            <weblogic.port>7001</weblogic.port>
            <weblogic.home>${env.BEA_HOME}/weblogic81</weblogic.home>
            <weblogic.domains>${env.BEA_HOME}/user_projects/domains</weblogic.domains>
            <weblogic.config>${weblogic.domains}/${weblogic.domain}</weblogic.config>
      </properties>
     
      <dependencies>
            <!-- internal -->
            <dependency>
                <groupId>com.europcar.GWY4WS</groupId>
                <artifactId>GWY4WS</artifactId>
                <version>1.0</version>
                <scope>compile</scope>
            </dependency>
            <!-- main frameworks -->
            <dependency>
                <groupId>commons-logging</groupId>
                <artifactId>commons-logging</artifactId>
                <version>1.0.4</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.springframework</groupId>
                <artifactId>spring</artifactId>
                <version>2.0.3</version>
                <scope>compile</scope>
            </dependency>
            <!-- weblogic81 -->
            <dependency>
                <groupId>javax.servlet</groupId>
                <artifactId>servlet-api</artifactId>
                <version>2.3</version>
                <scope>compile</scope>
            </dependency>
            <!-- WS-* -->
            <dependency>
                <groupId>axis</groupId>
                <artifactId>axis</artifactId>
                <version>1.3</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>axis</groupId>
                <artifactId>axis-jaxrpc</artifactId>
                <version>1.3</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>axis</groupId>
                <artifactId>axis-saaj</artifactId>
                <version>1.3</version>
            </dependency>
            <dependency>
                <groupId>axis</groupId>
                <artifactId>axis-wsdl4j</artifactId>
                <version>1.3</version>
            </dependency>
        </dependencies>
     
    </project>
    Merci de m'aider à trouver le problème.

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations professionnelles :
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Mai 2006
    Messages : 13
    Points : 25
    Points
    25
    Par défaut
    Citation Envoyé par Eric45 Voir le message
    J'ai trouvé une solution "détournée". Je me suis inspiré du project-017 relatif à la personnalisation de l'ear :

    http://maven.apache.org/plugins/mave...gin/tests.html

    Lorsque je fais : mvn ear:generate-application-xml , maven me génère un application.xml correct, j'utilise alors ce dernier lors de la génération de l'ear.

    J'inclus l'application.xml crée précédemment dans l'archive ear à générer avec :

    <applicationXml>target/application.xml</applicationXml>
    Pas besoin d'astuce dans ce genre je pense, je me suis trouvé dans la même situation incongrue que toi il y a quelques heures. En fait, Maven génére le fichier de configuration et le place dans target. Ensuite il regarde si tu n'as pas un autre fichier de configuration 'application.xml' quelque part dans les resources, et copiera celui-ci en priorité.

    Si tu as donc un fichier application.xml dans src/main/resources/META-INF/ vieux et faux (nom des modules par exemple), Maven générera un fichier à jour dans le dossier target, mais copiera ton ancien fichier application.xml dans le fichier EAR final.

    En espérant que cela serve à quelqu'un.

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/10/2014, 10h10
  2. Configuration .ear glassfish-application.xml
    Par Elendhil dans le forum Glassfish et Payara
    Réponses: 2
    Dernier message: 05/06/2011, 22h11
  3. Maven-ear-plugin, application.xml et JBoss
    Par FrenchFrogger dans le forum Maven
    Réponses: 1
    Dernier message: 29/01/2009, 00h18
  4. [EAR] Générer un ear avec application.xml
    Par imane_bennouna dans le forum Java EE
    Réponses: 1
    Dernier message: 21/05/2008, 11h14
  5. Réponses: 2
    Dernier message: 21/05/2007, 12h27

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