Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 smile

Dernière modification par fatahou (Le 14/04/2008, à 13:42)

Hors ligne