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

Applets Java Discussion :

Exception NullPointer : applet


Sujet :

Applets Java

  1. #1
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut Exception NullPointer : applet
    Bonjour,

    j'ai créé un fichier php dans lequel je fait appel un tag javascript qui execute une applet de la façon suivante:
    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
    echo('
    <script type="text/javascript" language="javascript">
     
    				document.write("<applet code=\"AppletUP.class\" archive=\"AppletUP.jar\" name=\"AppletUpload\">");
    				document.write("<param name = \"SOURCELOCALE\" value = \""+SOURCELOCALE+"\">");
    				document.write("<param name = \"NOM\" value = \""+NOM+"\">");
    				document.write("<param name = \"TEL\" value = \""+TEL +"\">");
    				document.write("<param name = \"CANAL\" value = \"web\">");
    				document.write("<param name = \"PRIORITE\" value = \""+PRIORITE+"\">");
    				document.write("<param name = \"INFOSDEMANDE\" value = \""+INFOSDEMANDE +"\">");
    				document.write("<param name = \"NOTES\" value = \""+NOTES+"\">");
    				document.write("<param name = \"TYPEDEM\" value = \"dem_cachets\">");
    				document.write("<param name = \"CODEAGENCE\" value = \""+CFRAIS+"\">");
    				document.write("<param name = \"IDWEB\" value = \""+IDWEB+"\">");
    				document.write("<param name = \"NDEMANDEMERE\" value = \""+NDEMANDEMERE+"\">");
    				document.write("<param name = \"BESOIN\" value = \"\">");
    				document.write("<param name = \"PRESTATION\" value = \"\">");
    				document.write("<param name = \"INTERVENTION\" value = \"\">");
    				document.write("<param name = \"EMPLACEMENT\" value = \"\">");
     
    				document.write("</applet>");
    </script>');
     
    // Les variables telles que "SOURCELOCALE" sont nitialisées avant
    dans la page y'a pas de code html,

    Après l'appel de la page parfois elle fonctionne bien mais d'autres fois elle déclenche des exceptions bizares, et la plus fréquente est:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    java.lang.NullPointerException
    	at sun.plugin.AppletViewer.loadJarFiles(Unknown Source)
    	at sun.applet.AppletPanel.runLoader(Unknown Source)
    	at sun.applet.AppletPanel.run(Unknown Source)
    	at java.lang.Thread.run(Unknown Source)
    merci de m'aider s'il vous plait

  2. #2
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    Mon dieu! Un php qui génère un javascript qui génère du html qui appelle un applet.... T'avais pas plus simple, genre

    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
    <applet code="AppletUP.class" archive="AppletUP.jar" name="AppletUpload">
    	<param name="SOURCELOCALE" value="<?=SOURCELOCALE?>">
    	<param name="NOM"          value="<?=NOM?>">
    	<param name="TEL"          value="<?=TEL ?>">
    	<param name="CANAL"        value="web">
    	<param name="PRIORITE"     value="<?=PRIORITE?>">
    	<param name="INFOSDEMANDE" value="<?=INFOSDEMANDE ?>">
    	<param name="NOTES"        value="<?=NOTES?>">
    	<param name="TYPEDEM"      value="dem_cachets">
    	<param name="CODEAGENCE"   value="<?=CFRAIS?>">
    	<param name="IDWEB"        value="<?=IDWEB?>">
    	<param name="NDEMANDEMERE" value="<?=NDEMANDEMERE?>">
    	<param name="BESOIN"       value="" >
    	<param name="PRESTATION"   value="" >
    	<param name="INTERVENTION" value="" >
    	<param name="EMPLACEMENT"  value="" >
    </applet>
    Rappel, en php le variables commencent par $ (ce que tu semble avoir oublié). Ensuite, on pourrait voir le code html généré, histoire d'avoir une idée de ce qui foire. Ton script php est bien toujours appelé depuis la même page web? Quelle est la différence entre les fois ou ca marche et le fois ou çà marche pas (url différence, browser différent?)
    T'as bien une page correcte (tag <html> et tag <body> qui entourent ton applet, au minimum)

  3. #3
    Membre à l'essai
    Inscrit en
    Juillet 2007
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 5
    Par défaut
    Merci pour votre réponse:

    - Pour les variables, elles sont des variables javascript initialisées avant.
    - y'a aucune différence entre les différentes executions de la page, la page sert à lancer l'applet qui fait un traitement (envoie de donnée et fchier a une serlet).
    - dans la page y'a pas de tag html y'a que (<?php ?>)

    apparement, il faudrait changer la façon avec laquelle l'applet est appelée et mettre un bloc body html qui s'execute après le chargement, pour détourner cette limite. voila de quoi je parle:

    http://forum.java.sun.com/thread.jsp...896&tstart=120

    Vos avis SVP!!

  4. #4
    Expert éminent
    Avatar de tchize_
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2007
    Messages
    25 482
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Belgique

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 25 482
    Par défaut
    autant pour moi, pour les variabes. Ton thread sur le site de sun semble indiquer un problème lié à IE, y a pas grand chose à faire. Il semble y avoir le workaround de "décommentage" de l'applet, mais j'ai pas tout suivi

    Go firefox?

Discussions similaires

  1. Exception java.util.PropertyPermission dans mon applet
    Par brunoperel dans le forum Applets
    Réponses: 3
    Dernier message: 11/05/2007, 10h32
  2. NullPointer Exception sur un tableau de strin
    Par dai.kaioh dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 23/02/2007, 09h05
  3. Applet exception
    Par lion1 dans le forum Applets
    Réponses: 3
    Dernier message: 29/09/2005, 08h22
  4. [IO][Sérialisation]Exception bizarre depuis applet
    Par Pill_S dans le forum Applets
    Réponses: 8
    Dernier message: 15/12/2004, 19h08
  5. [Débutant][Applet] Communication avec Servlet - IO Exception
    Par gandalf_le_blanc dans le forum Applets
    Réponses: 35
    Dernier message: 16/04/2004, 13h29

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