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 et Weblogic 9.2


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
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut Maven et Weblogic 9.2
    Bonjour,
    Nous utilisons dans notre entreprise Maven lors de nos phases de développements et de compilation de nos projets J2EE.
    Nos applications doivent être ensuite déployées sous Weblogic 9.2.

    Existe-t-il un moyen de construire le classpath utilisé par weblogic en utilisant les dépendencies provided présent dans le fichier pom.xml de l'application ?

    Nous pensions coder avec Maven Embedder une application qui chargerait les jar via classLoader avant le démarrage de weblo... mais ça semble un peu lourd.

    Existe-t-il une solution plus simple ? Si non quelqu'un aurait-il déjà codé ce genre de chose ?

    Merci

  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
    Que veut tu dire en voulant construire le classpath de weblogic?
    Veut-tu construire un fichier de déploiement spécifique?
    Si c’est le cas, ce fichier sera-t-il inclus dans ton archive de déploiement ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    Pour fonctionner, nos applications Web (comme toutes applications java) ont besoins d'un certain nombre de jar. Certaines sont incluses dans la webapp donc cela ne pose pas de problèmes mais certaines (ex les commons) ne sont pas livrées avec le WAR mais fournies par le serveur d'application (Weblo dans notre cas) (Elles sont donc déclarées provided dans le POM.XML). Nous aimerions donc charger dynamiquement les jars provided en lisant le pom.xml de la webapp et le top d'aller récupérer les jar dans le repository (Archiva dans notre cas)...
    Actuellement nous déclarons à la main le classpath nécessaire à l'application.
    Je ne sais pas si je suis plus clair ????

  4. #4
    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
    Pour récupérer et copier les dépendances du projet Maven comme par exemple les dépendances en scope provided, plusieurs possibilités sont offertes:

    1) Utiliser le goal "copy-dependencies" du plugin "maven-dependency-plugin"

    Par exemple, dans un pom parent ou dans un pom technique (importé avec le scope import), définir une section de pluginManagement comme ceci:
    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
     
    <build>
      <pluginManagement>
        <plugins>
          <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-dependency-plugin</artifactId>
    	<version>2.1</version>
            <configuration>
              <outputDirectory>${project.build.directory}/libresult</outputDirectory>
              <includeScope>provided</includeScope>
            </configuration>
          </plugin>
        </plugins>
      </pluginManagement>
    </build>
    Puis invoquer la commande
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    mvn clean dependency:copy-dependencies
    Plus d'informations sur les paramètres du plugin ici:http://maven.apache.org/plugins/mave...cies-mojo.html

    2) Utiliser les Maven Ant tasks (avec une version supérieure ou égale à 2.0.10):

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    <project xmlns:artifact="antlib:org.apache.maven.artifact.ant">
     
      <property name="lib.result" value="libresult"/>
      <target name="deps">
        <artifact:pom id="mypom" file="pom.xml" />
        <artifact:dependencies filesetId="mydeps" pomRefId="mypom" scopes="provided"/>
        <copy todir="${lib.result}" flatten="true">
          <fileSet refId="mydeps"/>
        </copy>
     </target>
     
    </project>
    Plus d'informations sur les maven Ant Tasks ici: http://maven.apache.org/ant-tasks/index.html

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    13
    Détails du profil
    Informations personnelles :
    Âge : 52
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 13
    Par défaut
    Merci pour ses réponses.
    Ca répond à une partie du problème.
    A savoir que l'on obtient désormais la liste des dépendances de la webapp grace à vos solution et on aimerait maintenant charger dynamiquement dans la jvm utilisé par la webapp ces dépendances.
    Une sorte de classLoader qui se lance avant le lancement de la webapp...

  6. #6
    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
    Pour la deuxième partie de la solution, je pense qu'il s'agit d'une solution au niveau Weblogic; C'est en effet le rôle de ton serveur Weblogic de charger ces dépendances avant ta webapp.

    Maven a donc finis son travail à ce niveau. Le rôle de Maven doit rester au packaging et à la gestion du livrable.

    Je ne connais pas très bien Weblogic mais il est possible de poser une question dans le forum dédié à Weblogic
    http://www.developpez.net/forums/f30...a-ee/weblogic/

Discussions similaires

  1. Réponses: 1
    Dernier message: 16/02/2012, 11h17
  2. Problème de déploiement avec Maven et Weblogic
    Par imed0083 dans le forum Maven
    Réponses: 0
    Dernier message: 30/03/2009, 17h42
  3. WTP + MAVEN + WEBLOGIC
    Par jpclavery dans le forum Maven
    Réponses: 2
    Dernier message: 19/02/2009, 18h39
  4. Maven et le déploiement sous Weblogic
    Par Astemius dans le forum Maven
    Réponses: 1
    Dernier message: 08/04/2008, 10h10
  5. Maven + eclipse + WTP + weblogic
    Par jpclavery dans le forum Maven
    Réponses: 1
    Dernier message: 18/02/2008, 17h39

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