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

Langage PHP Discussion :

[Expert] Générer un .jnlp a la volée ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut [Expert] Générer un .jnlp a la volée ?
    Bonjour je ne comprends pas pourquoi j'ai une erreur pour la génération d'un .jnlp a la volée.

    Voici le code :

    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
     
    <?php
    header('Content-type: application/x-java-jnlp-file');
    echo '<?xml version="1.0" encoding="utf-8"?>';
    echo '<jnlp spec="1.0+" codebase="<a href="http://localhost/" target="_blank">http://localhost/</a>" href="MonApplication.jnlp">';
    echo '<information>';
    echo '<title>Logiciel pour scanner</title>';
    echo '<vendor>CCIF</vendor>';
    echo '<homepage href="<a href="http://localhost/&quot;/>&#39;" target="_blank">http://localhost/"/>'</a>;
    echo '<description>Mon application</description>';
    echo '<description kind="short">une application de test</description>';
    echo '<offline-allowed/>';
    echo '</information>';
    echo '<security>';
    echo '<all-permissions/>';
    echo '</security>';
    echo "<resources>";
    echo "<j2se version=\"1.4\"/>"
    echo "<jar href=\"sa.jar\"/>";
    echo "<jar href=\"snimrodlf-0.93.jar\"/>";
    echo "</resources>";
    echo "<application-desc main-class=\"JTwacker\"/>";
    echo "<argument>".$_REQUEST['argument']."</argument>";
    echo "</application-desc>";
     
    echo "</jnlp>";
     
     
    ?>
    et voici l'erreur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    Non valide au niveau supérieur du document. Erreur de traitement de la ressource http://localhost/jnlp.php?argument='Richar...
    echo '<?xml version="1.0" encoding="utf-8"?>';--------------------------------------------^
    je ne comprends meme pas l'erreur :p merci !!

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Ton document doit être encodé en UTF-8, or ce n'est visiblement pas le cas.
    Renseigne-toi sur les fonctions de gestion du cache pour plus de souplesse.
    Piste : ob_start().

    [Edit] Au passage, je te recommande cet article :
    http://pbnaigeon.developpez.com/tuto...phe-guillemet/
    (Le mieux étant de sortir de PHP pour afficher autant de XML...)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Merci bien je vais chercher la dessus!

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Merci pour tes conseils j'ai fais beaucoup de tests par la suite.

    J'ai enfin réussit à enlever l'erreur en affichant notamment le maximum de XML..

    Je viens de découvrir quelque chose de surprennant en PHP et qui risque de vous surprendre par la même occasion.

    Je vous explique :

    J'ai créer mon fichier php avec l'header suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    header ("Content-Type: application/x-java-jnlp-file");
    Dans un fichier .jnlp pour passer des arguments au main de l'application Java (java webstart) il faut ecrire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    [FONT=Courier New]<application-desc main-class="Main">[/FONT] 
        <argument>arg1</argument> 
        <argument>arg2</argument> 
      </application-desc>
    Or dans mon cas, je veux générer à la volée mon fichier .jnlp.

    A la place de arg1 je souhaiterais un <? echo $_REQUEST['arg1']; ?>

    Malheureusement le ECHO de renvoit rien sauf lorsque j'enlève ce fameux HEADER qui est obligatoire pour que j'obtienne mon .jnlp.

    Pour infos j'ai testé en passant par cookie,session et même en passant par un fichier temporaire.. rien à faire!

    Une idée peut-être ? merci

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Bon ben comme quoi le travail ça paye et puis l'aide du forum aussi il faut le dire :p

    Pour que ça fonctionne il faut faire un echo aussi dans le HREF du CODEBASE sinon ça marche pas.. c'est quand même pas trés souple

    Voila si ça peut aider certains ou certaines !
    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
     
    <?
    header ("Content-Type: application/x-java-jnlp-file"); 
    echo '<jnlp codebase="<a href="http://10.0.2.47/Scanner/" target="_blank">http://10.0.2.47/Scanner/</a>" href="riri28.php?argument=';
    echo $_REQUEST['argument'];
    echo '">'
    ?>
      <information>
        <title>riri27</title>
        <vendor>nom vendeur</vendor>
        <homepage href="<a href="http://www.salut.fr" target="_blank">www.salut.fr</a>" />
        <description>DEscription</description>
        <offline-allowed />
      </information>
        <security>
          <all-permissions/>
      </security>
      <resources>
        <j2se version="1.4+ 1.3+"/>
        <jar href="sa.jar"/>
     <jar href="snimrodlf-0.93.jar"/>
      </resources>
      <application-desc main-class="JTwacker">
     <argument><?php echo $_REQUEST[argument];?></argument>
      </application-desc>
    </jnlp>

  6. #6
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Au final, tu n'as pas tenu compte de ma remarque. Si tu ne convertis pas en UTF-8, ne t'étonne pas de tomber sur un cas particulier qui fera tout planter.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    95
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 95
    Par défaut
    Hmm c'est vrai... je vais regarder ça de plus près dés que j'aurais finit le parseur que l'on m'a donné à faire...

    En tout cas j'ai apprécié tes conseils, désolé de ne pas être un élève sage

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

Discussions similaires

  1. Une erreur 233 de ms sql server
    Par Hokage dans le forum MS SQL Server
    Réponses: 5
    Dernier message: 05/10/2009, 18h40
  2. Erreur 233 sous sql server
    Par brajae85 dans le forum Oracle
    Réponses: 3
    Dernier message: 18/05/2009, 17h12
  3. Réponses: 2
    Dernier message: 05/10/2004, 23h43

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