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

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs Discussion :

Développement sans redémarrage du serveur d'application


Sujet :

Plateformes (Java EE, Jakarta EE, Spring) et Serveurs

  1. #1
    Membre actif
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2011
    Messages
    196
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

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

    Informations forums :
    Inscription : Septembre 2011
    Messages : 196
    Points : 242
    Points
    242
    Par défaut Développement sans redémarrage du serveur d'application
    Bonjour,

    Je suis confronté à un problème que j'aimerais bien résoudre afin d'améliorer la productivité de mes développements.

    Au cours de mes devs, lorsque je souhaite voir apparaître mes modifications, je suis obligé de redémarrer le serveur d'application (par exemple JBoss), ce qui est assez contraignant. J'ai tenté de configurer le redéploiement automatique mais cela met également un petit laps de temps avant d'avoir une version à jour de mon code.

    Ce que je souhaiterais c'est avoir les modifications présentes sans redéploiement. J'ai crû comprendre qu'il y avait un outil payant sur le marché portant le nom de JRebel.
    Cependant je m'étonne que cela ne soit pas possible de le faire simplement. En effet si je déploie mon EAR en mode éclaté et que lors de mes modifs, je configure mon IDE pour qu'il compile les fichiers .java en .class directement dans mon EAR, je devrais voir mes modifications directement apparaître ? Où à moins que le serveur d'application charge directement tous les fichiers .class de mon projet au démarrage sans avoir la possibilité de recharger les fichiers mis à jour au runtime ?

    Olivier

  2. #2
    Membre à l'essai
    Homme Profil pro
    Développeur Java
    Inscrit en
    Décembre 2014
    Messages
    17
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2014
    Messages : 17
    Points : 23
    Points
    23
    Par défaut
    chez moi avec jboss 7.1.1 ça marche sans redéployer. je travaille sur un projet jsf primefaces ejb ..., lorsque je modifie des lignes dans jsf ou ejb je vois directement le résultat après l'actualisation dans chrome. mais si je crée des nouveaux fichiers, je dois faire full publish pour envoyer les nouveaux fichiers au serveur. N'oublie pas de désactiver le cache dans google chrome.

    Nom : Capture.PNG
Affichages : 222
Taille : 11,7 Ko


    bonne chance

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Février 2010
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Février 2010
    Messages : 17
    Points : 36
    Points
    36
    Par défaut Debugger et JRebel
    Salut

    alors déjà tu as le debugger qui te permet de changer le contenu de tes méthodes ....

    Ensuite si tu veux changer plus, oriente sur un produit genre JRebel qui existe pour Eclipse (c'est payant, et leurs vendeurs sont envahissants, mais regarde sur google les alternatives libres).

    ça te convient comme réponse ?


    Citation Envoyé par oliv37 Voir le message
    Bonjour,

    Je suis confronté à un problème que j'aimerais bien résoudre afin d'améliorer la productivité de mes développements.

    Au cours de mes devs, lorsque je souhaite voir apparaître mes modifications, je suis obligé de redémarrer le serveur d'application (par exemple JBoss), ce qui est assez contraignant. J'ai tenté de configurer le redéploiement automatique mais cela met également un petit laps de temps avant d'avoir une version à jour de mon code.

    Ce que je souhaiterais c'est avoir les modifications présentes sans redéploiement. J'ai crû comprendre qu'il y avait un outil payant sur le marché portant le nom de JRebel.
    Cependant je m'étonne que cela ne soit pas possible de le faire simplement. En effet si je déploie mon EAR en mode éclaté et que lors de mes modifs, je configure mon IDE pour qu'il compile les fichiers .java en .class directement dans mon EAR, je devrais voir mes modifications directement apparaître ? Où à moins que le serveur d'application charge directement tous les fichiers .class de mon projet au démarrage sans avoir la possibilité de recharger les fichiers mis à jour au runtime ?

    Olivier

  4. #4
    ego
    ego est déconnecté
    Rédacteur

    Homme Profil pro
    Architecte de système d'information
    Inscrit en
    Juillet 2004
    Messages
    1 883
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Architecte de système d'information
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2004
    Messages : 1 883
    Points : 3 510
    Points
    3 510
    Billets dans le blog
    2
    Par défaut
    Si tu as la possibilité, utilises Springboot, ça marche tout seul.

  5. #5
    Membre du Club
    Homme Profil pro
    Consultant en technologies
    Inscrit en
    Février 2015
    Messages
    26
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : Roumanie

    Informations professionnelles :
    Activité : Consultant en technologies
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2015
    Messages : 26
    Points : 42
    Points
    42
    Par défaut
    Bonjour,

    Une alternative (gratuite) est Weblogic Development Edition (avec l'option fast-swap: "byte code replacement in memory"):
    https://blogs.oracle.com/brunoborges..._fastswap_with

    Dowload gratuit pour developpeurs (~190 Mo):
    http://www.oracle.com/technetwork/mi...v-1703574.html

    Cordialement,
    Bogdan
    #OracleCloud

Discussions similaires

  1. Réponses: 5
    Dernier message: 09/02/2013, 10h10
  2. Shutdown d'une base sans redémarrage au reboot du serveur
    Par Invité dans le forum Administration
    Réponses: 3
    Dernier message: 17/06/2009, 10h35
  3. SOAP sans un serveur d'applications
    Par mensoif dans le forum XML/XSL et SOAP
    Réponses: 7
    Dernier message: 28/05/2009, 16h06
  4. Quel serveur d'applications pour le développement des ERP
    Par info_plus dans le forum Plateformes (Java EE, Jakarta EE, Spring) et Serveurs
    Réponses: 2
    Dernier message: 19/02/2008, 13h44
  5. Question bête : EJB sans Serveur d'application
    Par arnobidul dans le forum JPA
    Réponses: 5
    Dernier message: 06/09/2007, 16h05

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