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

Développement Web en Java Discussion :

Créer un exécutable d'un projet Eclipse JEE


Sujet :

Développement Web en Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre régulier
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Janvier 2023
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Ariège (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant informatique

    Informations forums :
    Inscription : Janvier 2023
    Messages : 8
    Par défaut Créer un exécutable d'un projet Eclipse JEE
    Bonjour à tous !

    J'ai crée en local une application JEE à l'aide d'Eclipse, et branchée via JDBC sur une base Sql Server.
    Dans Eclipse j'utilise un serveur Tomcat.

    Est-ce qu'il est possible de générer un exécutable de ce projet ?
    L'idée c'est que lorsque cet exécutable est exécuté, une page web s'ouvre et on peut utiliser correctement l'application.

    De sorte à ce que l'on n'ait plus besoin d'ouvrir Eclipse et de faire un run on server ...

  2. #2
    Membre très actif

    Profil pro
    Inscrit en
    Janvier 2009
    Messages
    483
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2009
    Messages : 483
    Billets dans le blog
    5
    Par défaut
    C'est faisable, je crois l'avoir fait il y a longtemps (avec Install4J https://www.ej-technologies.com/prod.../overview.html , qui en plus est payant) mais je ne pense pas que ce soit pertinent.

    Je pense que le mieux est de se passer du serveur Tomcat.
    Et de fait d'utiliser Spring Boot et de construire un JAR exécutable.


    Le serveur est caché dans un main:
    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
     
    package com.calculateur.warhammer.rest.server;
     
    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
    import org.springframework.boot.web.servlet.support.SpringBootServletInitializer;
    import org.springframework.context.annotation.Import;
     
    import com.calculateur.warhammer.rest.configuration.RestConfiguration;
     
    /**
     * Serveur Web pour la PROD
     * @author phili
     *
     */
    @Import(value = {RestConfiguration.class})
    @EnableAutoConfiguration
    public class ServerWeb extends SpringBootServletInitializer{
     
    	public static void main(String [] args) {
    		SpringApplication.run(ServerWeb.class, args);
    	}
    }
    De fait, il est possible, à partir d'un programme comme install4J de créer un exécutable qui va lancer un Jar exécutable qui va lancer le main.

    Attention, le serveur Tomcat existe encore. Il est caché par Spring Boot.

    Tu trouvera des exemple sur mon projet perso:
    https://bitbucket.org/philippegibaul...r40k/src/main/

    Je précise également 2 points:
    1) Dans la pratique, on ne fait pas un exécutable. On lance le tout avec un Docker (qui a le mérite d'être indépendant de l'OS).
    Le Docker file ressemble à:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    FROM openjdk:21
    VOLUME /tmp
    ARG ARGS_BACK
    ENV ARGS_BACK=${ARGS_BACK}
    COPY target/com.calculateur.40K.rest*.jar app.jar
    ENTRYPOINT ["java","-jar","/app.jar"]
    2) Dans mon projet, le Front (construit avec angular) et le Back (Construit avec Spring Boot) sont indépendant. Sur mon projet perso, le Front a aussi son conteneur Docker.
    Mais il est théoriquement possible de copier les ressources du front dans le back (à la construction Maven). Je le fais au travail mais je compile un WAR (et non un JAR) qui est déposé sur un serveur.
    Mais ça doit être possible avec la compilation d'un JAR. A se renseigner.

Discussions similaires

  1. [AC-2007] Créer l'exécutable de mon projet Access
    Par mallsoul dans le forum Access
    Réponses: 2
    Dernier message: 07/04/2010, 18h32
  2. Exécution classe sur un projet Eclipse
    Par Lolitaaa dans le forum Eclipse Java
    Réponses: 7
    Dernier message: 23/11/2009, 15h08
  3. [Eclipse 3.2, créer l'exécutable de mon programme]
    Par ilyassou dans le forum Eclipse
    Réponses: 0
    Dernier message: 25/04/2008, 12h05
  4. Créer jar exécutable d'un projet contenant d'autres jar
    Par a tunar with no tune dans le forum Eclipse Java
    Réponses: 1
    Dernier message: 14/12/2007, 00h13
  5. Réponses: 2
    Dernier message: 03/07/2006, 20h14

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