2009-10-22 5 views
1

J'essaie d'afficher une applet dans une page html. J'ai réussi à le faire par le passé, mais maintenant que j'ai plus d'une classe dans l'applet, il semble que j'obtiens une erreur chaque fois que j'essaie de charger l'applet dans une page html. Pour un peu, j'écrivais la page html à la main, mais ensuite je me suis rendu compte que la visionneuse d'applets dans netbeans (l'IDE que je code) a créé une page html pour vous, qui est la même que celle que je codais.NullPointerException lors de la tentative d'exécution d'une applet de plusieurs classes

L'application fonctionne sans erreur dans le regard de l'applet, mais le message suivant apparaît lorsque je tente de l'exécuter dans la page html:

java.lang.NullPointerException 
at sun.plugin2.applet.Plugin2Manager.findAppletJDKLevel(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source) 
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source) 
at java.lang.Thread.run(Unknown Source) 
Exception: java.lang.NullPointerException 

J'ai testé une autre petite, une applet de classe et couru bien dans la page html dans les mêmes conditions. Des idées sur ce qui pourrait être faux?

+0

Pouvez-vous publier le code que vous utilisez pour intégrer l'applet? Cela pourrait aider, car cela pourrait être un problème avec la façon dont vous dites à Java quelle classe d'applet utiliser comme classe "principale". – Herms

Répondre

1

Vérifiez clairement le classpath de l'applet, comme le dit Jeff. Gardez également à l'esprit que les autorisations de sécurité fonctionnent différemment en fonction de l'exécution de l'applet. L'eclipse AppletViewer vous permettra d'obtenir des autorisations plus clémentes que l'application de l'applet dans une page HTML autonome.

Si vous tentez de lire/écrire sur le système de fichiers, assurez-vous que votre fichier jar est signé afin qu'il puisse obtenir les autorisations nécessaires pour effectuer ses actions. Un exemple: http://java.sun.com/developer/onlineTraining/Programming/JDCBook/signed.html

De plus, c'est probablement déjà le cas, mais assurez-vous qu'un JDK réel est installé sur la machine qui exécute l'applet, et non simplement sur un JRE.

1

J'ai vu ce message d'erreur énigmatique lorsque vous avez manqué des jars requis sur le classpath de votre applet (balise archive). Certaines de vos classes font-elles référence à d'autres classes qu'Eclipse pourrait résoudre pour vous mais qui ne sont pas disponibles lorsque vous exécutez votre applet?

Questions connexes