Bonjour,
J'ai une application qui tourne sous Tomcat et je cherche une astuce pour mettre a jour un fichier jar dans le dossier WEB-INF\lib depuis mon application.
Je vous remerci d'avance pour vos réponse.
Bonjour,
J'ai une application qui tourne sous Tomcat et je cherche une astuce pour mettre a jour un fichier jar dans le dossier WEB-INF\lib depuis mon application.
Je vous remerci d'avance pour vos réponse.
Et tu veux aussi par la même occasion, demander à ton appli de charger cette nouvelle librairie à chaud j'imagine? . C'est comme si tu voulais changer une pièce sur un moteur de voiture en pleine circulation. Tes librairies sont chargées au démarrage de ton appli, certains bidouillent en modifiant les .class à chaud, mais c'est une pratique déconseillée, il faut faire les choses proprement, relivraison avec changement de version.
Merci DevServlet pour ta réponse.
Oui c'est vrai t'as raison.
Sinon est-ce qu'il y a un moyen mettre a jour un fichier jar puis faire un appelle a tomcat pour redémarrer mon application ??
Peux tu nous poser le contexte du besoin? oublies la partie technique et dis nous fonctionnellement d'où est venu ce besoin.
- J'ai une application web qui tourne sur TomCat.
- J'ai une application serveur.
Mon application se connect au serveur et fait des traitements via des API (fichier jar) fournie par l’éditeur de l'application.
Si la version du serveur est XX je dois utiliser les fichiers jar du la version XX sinon ça marchera pas.
Objectif:
Au démarrage de mon application :
1- Récupérer la version du serveur (déjà fait)
2- Copier les bons fichiers jar dans le dossier WEB-INF\LIB en fonction de la version
3- redemander mon application.
Merci et j’espère que j'été claire dans mon explication.
Si l’éditeur d'application qui a choisi ce concept , pour info l'application serveur s'appelle PSNext (application pour gestion de projet)
Alors je considéré que l’opération est impossible.
Pour ma part tu n'as pas besoin de faire cette tâche de copie de librairies dans ton appli, je te le déconseille d'ailleurs, ton appli ne doit pas connaitre les librairies auxquelles elle est liée, je t'aurais proposé un batch ou un ksh en fonction ton environnement, qui lui récupère la version de ton serveur et va chercher les librairies necessaires en fonction de cette version et les dépose dans ton web-inf/lib, une fois cette opération effectuée, alors ce même script lance ton serveur. Ca m'a l'air plus propre ça.
Oui je crois que c'est une bonne solution.
Merci,
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager