#1 Le 13/04/2008, à 16:40
- fatahou
[Résolu]Applet java, intégrer formulaire Applet dans HTML
Bonjour à tous et à toutes.
Je suis en train d'apprendre à utiliser les applet java dans les programmes HTML. L'applet que je suis en train d'écrire est un formulaire qui calcule une note sur 20 selon la distance d'un lancé d'objet en tenant compte du sexe du participant.
Le problème:
Mon applet ne veut pas s'initialisé, j'ai l'erreur suvante aprés exécution de appletviewer:
$ appletviewer index.html
java.security.AccessControlException: access denied (java.net.SocketPermission FormulaireWeb.class resolve)
at java.security.AccessControlContext.checkPermission(AccessControlContext.java:323)
at java.security.AccessController.checkPermission(AccessController.java:546)
at java.lang.SecurityManager.checkPermission(SecurityManager.java:532)
at java.lang.SecurityManager.checkConnect(SecurityManager.java:1031)
at java.net.InetAddress.getAllByName0(InetAddress.java:1145)
at java.net.InetAddress.getAllByName(InetAddress.java:1083)
at java.net.InetAddress.getAllByName(InetAddress.java:1019)
at java.net.InetAddress.getByName(InetAddress.java:969)
at java.net.InetSocketAddress.<init>(InetSocketAddress.java:124)
at sun.net.NetworkClient.doConnect(NetworkClient.java:157)
at sun.net.NetworkClient.openServer(NetworkClient.java:118)
at sun.net.ftp.FtpClient.openServer(FtpClient.java:488)
at sun.net.ftp.FtpClient.openServer(FtpClient.java:475)
at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270)
at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352)
at sun.applet.AppletClassLoader.getBytes(AppletClassLoader.java:295)
at sun.applet.AppletClassLoader.access$100(AppletClassLoader.java:44)
at sun.applet.AppletClassLoader$1.run(AppletClassLoader.java:173)
at java.security.AccessController.doPrivileged(Native Method)
at sun.applet.AppletClassLoader.findClass(AppletClassLoader.java:170)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.applet.AppletClassLoader.loadClass(AppletClassLoader.java:127)
at java.lang.ClassLoader.loadClass(ClassLoader.java:251)
at sun.applet.AppletClassLoader.loadCode(AppletClassLoader.java:618)
at sun.applet.AppletPanel.createApplet(AppletPanel.java:780)
at sun.applet.AppletPanel.runLoader(AppletPanel.java:709)
at sun.applet.AppletPanel.run(AppletPanel.java:363)
at java.lang.Thread.run(Thread.java:619)
Le projet:
Mon projet java s'organise en 3 fichiers:
2 classes.
Classe metier (Outils.java qui calcule la note) ici:http://pastie.caboo.se/179986
Classe IHM (FormulaireWeb.java qui a pour but d'afficher les composants graphique du formulaire 3 champs et un bouton valider) ici:http://pastie.caboo.se/180002
1 fichier HTML(index.html) qui appele FormulaireWeb.class pour afficher le formulaire.(j'utilise Firefox)
ici:http://pastie.caboo.se/180002
Où j'en suis:
Firefox ne m'affiche ni erreur, ni le formulaire. appletviewer m'affiche "applet non initialisé".
Il n'y aucune erreur, aucun warning lors de la compilation.
J'ai testé le programme en Java classique (c'est à dire qui FormulaireWeb hérite de JDialog et je crée une classe de test) et ca fonctionne.
Je voudrais savoir comment faire fonctionner l'applet avec votre précieuse aide.
Merci.
Dernière modification par fatahou (Le 15/04/2008, à 09:41)
Hors ligne
#2 Le 13/04/2008, à 18:13
- Epehj
Re : [Résolu]Applet java, intégrer formulaire Applet dans HTML
Salut,
dans les applets, il y a pas mal de choses interdites.. Et pour pouvoir les utiliser, il faut signer ton applet en général.
Je te conseil de voir developpez.net, il y beaucoup de choses en rapport.
Bon courage!
Linux user #447629 - Ubuntu user # 21770
C'est en sciant que Léonard devint scie
Hors ligne
#3 Le 13/04/2008, à 22:41
- fatahou
Re : [Résolu]Applet java, intégrer formulaire Applet dans HTML
oké je signe numériquement le programme
je crée un fichier JAR:
jar cvf MonJar.jar Mesclasses.class
j'adapte mon fichier HTML
<html>
<!--<head>
<title>Calcul de la note</title>
</head>-->
<body>
<applet code="FormulaireWeb.class" archive="FormulaireWeb.jar" width=325 height=325> </applet>
</body>
</html>
(à ce stade ca marche sur konqueror et pas fireox)
Signature (applet):
keytool -genkey -alias MonJar -validity 365
(je complete les infos demandées)
jarsigner MonJar.jar MonJar
(ca ne marche pas chez moi pour firefox mais ca marche chez un ami qui a firefox sur windows)
Epehj merci bien vu. J'ai résolu mon problème je sais faire
Dernière modification par fatahou (Le 14/04/2008, à 13:42)
Hors ligne