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

JavaFX Discussion :

Déploiement de javaFx


Sujet :

JavaFX

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut Déploiement de javaFx
    Depuis quelques jours je suis face à un mur et je n'arrive pas à le contourner. Il s'agit d'un problème de déploiement.
    J'ai fini mon application javaFx sous netBeans donc je dois l'intégrer dans mon application web sous Tomcat.
    je prends le contenu du dossier dist et je le copie dans mon dossier monApp/jsp/javafx.
    Ainsi je modifie le XWorkFlow_browser.jnlp pour changer le codebase et le href.

    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
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.0+" codebase="http://localhost:8080/monApp/jsp/javafx/" href="XWorkFlow_browser.jnlp">
        <information>
            <title>XWorkFlow</title>
            <vendor>Administrateur</vendor>
            <homepage href="http://localhost:8080/monApp/jsp/javafx/" />
            <description>XWorkFlow</description>
            <offline-allowed/>
            <shortcut>
                <desktop/>
            </shortcut>
        </information>
        <resources>
            <j2se version="1.5+"/>
            <extension name="JavaFX Runtime" href="http://dl.javafx.com/1.2/javafx-rt.jnlp"/>
            <jar href="XWorkFlow.jar" main="true"/>
        </resources>
        <applet-desc name="XWorkFlow" main-class="com.sun.javafx.runtime.adapter.Applet" width="200" height="200">
            <param name="MainJavaFXScript" value="Workflow.Main.Main">
        </applet-desc>
        <update check="background">
    </jnlp>
    mais je tombe toujours sur

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    exception : JNLP file error: XWorkFlow_browser.jnlp. Please make sure the file exists and check if "codebase" and "href" in the JNLP file are correct..
    java.io.FileNotFoundException: JNLP file error: XWorkFlow_browser.jnlp. Please make sure the file exists and check if "codebase" and "href" in the JNLP file are correct.
    	at sun.plugin2.applet.JNLP2Manager.loadJarFiles(Unknown Source)
    	at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    Exception : java.io.FileNotFoundException: JNLP file error: XWorkFlow_browser.jnlp. Please make sure the file exists and check if "codebase" and "href" in the JNLP file are correct.
    Je suis en online.
    D'après mes recherches (Voir http://forums.sun.com/thread.jspa?th...art=0&tstart=0) j'ai vu qu'il y' a un problème que je rencontrerai plus tard. Il s'agit de l'accès à partir d'une machine distante . Mais j'en suis pas encore là. Merci d'avance

  2. #2
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    J'avais déployé avec netbeans il y a 10 mois et je me souviens qu'il incluait deux fichiers jnlp : A.jnlp et A_browser.jnlp . J'utilisais le script javascript javafx() comme recommandé et pour que ça fonctionne il fallait que les deux jnlp soient présents (avec chacun les bons paramètres) - je ne sais pas si c'est le problème dans ton cas

  3. #3
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    oui tout ça est fait. Et il est clair que quand on ouvre le fichier html ça marche.mais quand c'est accédé à partir d'une servlet là problème.

  4. #4
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Pourquoi dans ce cas passes-tu par une servlet? Je viens de tester dans le répertoire racine d'un war dans un JBoss et ca passe sans problème. Ca serait pas une servlet ou un filtre justement qui t'intercepterait certaines requêtes faites par java web start?

  5. #5
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Ok si je comprend bien t'as développer ton application javaFx et tu l'as deployé en war. C'est un peut différent de mon cas.

    J'ai une application web eclipse (servlet - jsp). J'ai une jsp qui affiche une liste d'enregistrement quand on sélectionne un enregistrement je passe par la servlet qui renseigne le request
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    request.setAttribute("param",enregId)
    avec le code de l'enregistrement puis dispatch vers une jsp dont le code est ceci :

    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
    <%String enregid=""; if(request.getAttribute("param")!=null){enregid=(String)request.getAttribute("param");}%>
     
     
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <title>XWorkFlow</title>
    </head>
    <body>
    <h1>XWorkFlow</h1>
    <script src="http://dl.javafx.com/1.2/dtfx.js"></script>
    <script>
        javafx(
            {
                  archive: "XWorkFlow.jar",
                  draggable: true,
                  width: 1200,
                  height: 950,
                  code: "Workflow.Main.Main",
                  name: "XWorkFlow",
                  ENREGID: "<%=enregid%>",
            }
        );
    </script>
    </body>
    </html>
    Donc, mon application javaFx utilise le paramètre pour sélectionner depuis la base ce qu'elle doit afficher.Je ne sais pas si je me suis bien fais comprendre.

    Merci quand même.

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    6
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 6
    Par défaut
    Ok je comprends pourquoi tu passes par une servlet Eventuellement tu pourrais essayer d'utiliser un fichier html statique, de récupérer le paramètre dans l'url en javascript dans ce html et ensuite de le passer en argument à la fonction javafx() - ca marcherait peut-être. Je n'ai pas de retour d'expérience sur ton cas de figure désolé Bonne chance en tout cas!

  7. #7
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Merci jburet. J'attends les propositions des autres car je pense personnellement que ça doit être possible.

  8. #8
    Membre expérimenté Avatar de jiddou
    Inscrit en
    Août 2007
    Messages
    247
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 247
    Par défaut
    Merci les gars , problème résolu.

    Le problème est que je dispatch vers ma jsp avec forward ce qui fait que la jsp est envoyée vers le navigateur et donc l'url est celle de la servlet.

    Logiquement javaFx cherche dans cette url ses jnlp et évidemment il ne trouve rien.

    La solution est de dire au navigateur de demander au serveur une url donnée et ce avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    response.sendRedirect("http://localhost:8080/monApp/jsp/javafx/flow.jsp")

  9. #9
    Membre expérimenté

    Profil pro
    Inscrit en
    Février 2009
    Messages
    284
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2009
    Messages : 284
    Par défaut
    Salut,
    Normalement tu peux mettre dans ton jnlp les arguments de ton application javaFX, tu devrais donc génreer à la main ton jlnp, à moins que qu'une API existe, j'avais entendu parlé de JSF4FX ou quelque chose dans ce goût.

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

Discussions similaires

  1. Projet JavaFX déploiement .jar dmg .exe
    Par jojo_ol76 dans le forum JavaFX
    Réponses: 1
    Dernier message: 12/03/2013, 01h30
  2. [CR7][VB] déploiement
    Par tiboleo dans le forum SDK
    Réponses: 2
    Dernier message: 18/02/2003, 18h14
  3. [CR][VB]Problème de déploiement
    Par pvil dans le forum SDK
    Réponses: 3
    Dernier message: 16/08/2002, 07h39
  4. [Kylix] [cgi] pb déploiement appli avec connexion MySQL [rés
    Par Nepomiachty Olivier dans le forum EDI
    Réponses: 3
    Dernier message: 06/08/2002, 20h09
  5. Réponses: 2
    Dernier message: 15/04/2002, 12h56

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