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

Services Web Java Discussion :

Séparer des JAR du WAR


Sujet :

Services Web Java

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 10
    Points
    10
    Par défaut Séparer des JAR du WAR
    Bonjour,


    Je dois développé 5 web services avec CXF sous JOnAS. Je développe avec Eclipse.
    Le serveur va servir pour de nombreuses autres applications. Je dois donc essayer de limiter les modifications sur celui ci.
    Chacun de mes 5 WebServices va utiliser un ensemble de 25 Mo de JAR identique pour chaque Web Service.

    Je voudrais savoir si il était possible d'accéder aux libs des JAR sans avoir à les inclures dans chacun des WARs (dans le web-content/WEB-INF/lib) ???

    Il ne m'est pas possible de toucher aux variables d'environnement du serveur.
    Celui ci doit servir à de nombreuses autres applications en plus des 5 Web Services.

    Je vous remercie d'avance.


    Shadowi

  2. #2
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Tu peux inclure les librairies dans un seul jar si tu le souhaite.
    L'essentiel c'est qu'elles soient dans le classpath.

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Merci de ta réponse rapide.

    Citation Envoyé par willoi Voir le message
    Tu peux inclure les librairies dans un seul jar si tu le souhaite.
    Pour ça pas de soucis.


    Citation Envoyé par willoi Voir le message
    L'essentiel c'est qu'elles soient dans le classpath.
    Suite à ton message je me suis renseigné sur le fonctionnement de "classpath".

    Je fais génère mon .war sous eclipse sans soucis en ajoutant les .jar depuis un répertoire extérieur. Mais quand je place ce .war sur le serveur forcément ça coince. Existe t il un moyen d'indiquer (dans web.xml ou autre) où le serveur doit aller chercher les JAR nécessaires à ce WAR ?

    Merci d'avance


    Shadowi

  4. #4
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Et bien soit ton war embarque le jar contenant les librairies. Ca peut-être un jar commun à tous tes webs services.

    Soit dans les paramètres de ton serveur. Mais dans ce cas c'est un peu plus ou sera ton serveur d'appli. Si ce n'est pas le cas laisse tomber....

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Encore merci de la réponse.

    Est ce que le fichier webcontent/META-INF/MANIFEST.MF ne peut pas contenir la liste des jar à utiliser par le .WAR ?

    Je cherche des infos via google sur les normes à utiliser pour ce fichier, mais visiblement ça ne court pas les rues...

    Cordialement


    Shadowi

  6. #6
    Membre expérimenté Avatar de willoi
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2006
    Messages
    1 355
    Détails du profil
    Informations personnelles :
    Âge : 51
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2006
    Messages : 1 355
    Points : 1 639
    Points
    1 639
    Par défaut
    Oui il peut contenir les infos relatives à tes jars.
    Mais il faut bien que ceux-ci soient stockés quelque part appli web ou standolone peu importe d'ailleurs.

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Citation Envoyé par willoi Voir le message
    Mais il faut bien que ceux-ci soient stockés quelque part appli web ou standolone peu importe d'ailleurs.
    Merci encore.
    A priori je vais les mettre dans le "lib/ext" de JOnAS. Si tous marche je posterais ma manipulation.


    Shadowi

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Mars 2009
    Messages : 16
    Points : 10
    Points
    10
    Par défaut
    Bonjour à tous


    J'ai résolu mon problème. Pour que le WAR trouve des fichiers .jar extérieurs il faut les déclarer dans le WebContent\META-INF\MANIFEST.MF.

    Contenu de mon fichier MANIFEST.MF : (c'est tout simple)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Class-Path:[espace]lib/ext/lib_webservice/abdera-core-0.4.0-incubating.jar[espace][retour ligne]
    [espace]lib/ext/lib_webservice/abdera-extensions-json-0.4.0-incubating.jar[espace][retour ligne]
    Voilà

    J'espère que ça aidera quelqu'un d'autre.




    Shadowi

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

Discussions similaires

  1. Scanner les ressources des JAR dans un WAR
    Par ThomasEscolan dans le forum Développement Web en Java
    Réponses: 3
    Dernier message: 25/05/2012, 13h47
  2. Build path et export des jar dans un war
    Par sir_gcc dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 05/10/2008, 12h55
  3. Positionner des jar en dehors des war
    Par aperrin dans le forum Développement Web en Java
    Réponses: 5
    Dernier message: 30/05/2008, 15h52
  4. Compilation d'un war nécessitant des jar de projets java
    Par tom@bnp dans le forum Websphere
    Réponses: 1
    Dernier message: 10/05/2007, 10h55
  5. [NetBeans] ajouter des .jar
    Par salber dans le forum NetBeans
    Réponses: 2
    Dernier message: 28/05/2004, 14h21

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