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

JWS Java Discussion :

Déploiement d'application et lancement automatique


Sujet :

JWS Java

  1. #1
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut Déploiement d'application et lancement automatique
    Bonjour,

    NB : J'ai déja posté dans un forum plus "générique" de developpez.com, mais dans mon développement je suis arrivé à me spécialiser donc si je fais ce lien vers l'autre article c'est juste pour situer le contexte, si besoin.

    J'ai créé un lanceur en java, le lanceur se lance exécute mon application et se ferme lorsque celle-ci à terminée.
    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
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    package MonAppli;
     
    import org.jdesktop.application.Application;
    import org.jdesktop.application.SingleFrameApplication;
    import javax.swing.JOptionPane;
     
    /**
     * The main class of the application.
     */
    public class MonAppli extends SingleFrameApplication {
     
        /**
         * At startup create and show the main frame of the application.
         */
        @Override protected void startup() {
            show(new MonAppliView(this));
        }
     
        /**
         * This method is to initialize the specified window by injecting resources.
         * Windows shown in our application come fully initialized from the GUI
         * builder, so this additional configuration is not needed.
         */
        @Override protected void configureWindow(java.awt.Window root) {
        }
     
        /**
         * A convenient static getter for the application instance.
         * @return the instance of MonAppli
         */
        public static MonAppli getApplication() {
            return Application.getInstance(MonAppli.class);
        }
     
        /**
         * Main method launching the application.
         */
        public static void main(String[] args) {
            launch(MonAppli.class, args);
     
            // Parametre /S[NumSequence] ex.: /S0123456789
            String AParam = "";
            Boolean IsValidArguments = false;
            for (int I = 0; I < args.length; I++)
            {   if (args[I].startsWith("/S"))
                {   AParam = args[I];
                    IsValidArguments = true;
                    break;
                }
            }
    //JOptionPane.showMessageDialog(null, args, "Arguments", JOptionPane.INFORMATION_MESSAGE);
            String Cmd = "C:\\Program Files\\MonAppli\\MonAppli.exe" + " " + AParam;
    //JOptionPane.showMessageDialog(null, Cmd, "Cmd", JOptionPane.INFORMATION_MESSAGE);
            try
            {   if (IsValidArguments)
                try
                {   Runtime r = Runtime.getRuntime();
                    Process p = r.exec(Cmd);
                    // attend la fin de l'execution ?
                    p.waitFor();
                }
                catch (Exception e)
                {   JOptionPane.showMessageDialog(null, "Erreur d'execution " + Cmd + " : " + e.toString(), "Erreur", JOptionPane.WARNING_MESSAGE);
                    e.printStackTrace();
                }
            }
            finally
            {   System.exit(0);
            }
        }
    }
    Je suis newbie en java donc il y a surement des lignes qui sont inutiles, je suis parti d'un modèle par défaut...

    J'ai activé le projet pour fonctionner avec java web start, depuis le navigateur j'ai un lien :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <a class="buttonstandard90" href="Scripts/MonAppli/launch.jnlp">MonAppli</a>
    Le télécharagement se déroule normalement et la splash java apparait mais mon lanceur ne s'exécute pas...
    Je sais que Java web start sert surtout à déployer mais j'aimerais qu'il lance automatiquement mon lanceur une fois téléchargé. Je ne vois pas quoi modifier.....
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

  2. #2
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut
    Bon,

    j'ai activé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    JOptionPane.showMessageDialog(null, args, "Arguments", JOptionPane.INFORMATION_MESSAGE);
    et effectivemet l'appli java est executé mais du coup je n'arrive pas à lui passer un paramètres par le lien html

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="buttonstandard90" href="Scripts/MonAppli/launch.jnlp /S0000">MonAppli</a>
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

  3. #3
    Membre averti
    Avatar de HumanTool
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Janvier 2006
    Messages
    276
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2006
    Messages : 276
    Points : 378
    Points
    378
    Par défaut
    Ok,
    bon déja mon paramètre était mal passé il fallait rajouter le "?" :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <a class="buttonstandard90" href="Scripts/MonAppli/launch.jnlp?/S0000">MonAppli</a>
    Mais là, arrivé sur mon serveur web j'avais bien mon paramètre mais je ne savais pas le passer à ma réponse au navigateur....

    Je suis donc passé par des mécanismes en interne (on avait déjà une table d'actions à faire, je l'ai rempli avec mon paramètre et mon exécutable ira vérifier cette table).

    Un fois terminé je suis tombé sur une erreur java : "java.security.AccessControlPermission"
    En effet, mon appli java exécute mon application en locale et elle n'en pas les droits...Il semblerait qu'il faille la signer...j'ai donc choisi dans les options de mon projet java web start, l'option "Self-signed". Et là ça marche mon appli se lance.

    Il me reste un truc à la compile c'est un avertissement qui me dit que le certificat est valable 6 mois...Je vais cherché pour les signer en choisissant ma période de validité.

    Mon post n'a pas donné de suite .....mais bon en cette période de fête....en tout cas bonnes fêtes à tous les membres ainsi qu'aux modérateurs !!!
    D'abord ils vous ignorent, ensuite ils se moquent de vous, puis ils vous combattent, enfin vous gagnez (Gandhi)

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

Discussions similaires

  1. Réponses: 5
    Dernier message: 25/08/2010, 09h39
  2. Réponses: 7
    Dernier message: 21/08/2009, 12h14
  3. Lancement automatique d'une application depuis une clé USB
    Par iori_enrager dans le forum Débuter
    Réponses: 2
    Dernier message: 24/05/2008, 14h04
  4. Réponses: 1
    Dernier message: 21/02/2008, 12h00
  5. Lancement automatique d'application
    Par atao29 dans le forum MFC
    Réponses: 2
    Dernier message: 18/10/2005, 14h03

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