[Applet signée et Permission]AccessControlException pour l'acces local
AccessControlException pour l'acces local [Applet signée et Permission] - Java - Programmation
MarshPosté le 20-09-2007 à 20:10:53
Bonjour, Je fais une grosse applet qui doit notamment lire un fichier sur l'ordinateur de l'utilisateur. En local, évidemment tout marche nickel. J'ai signé par moi-même avec jarsigner l'applet, j'ai mis tout ca sur mon serveur. Mon browser me demande d'accepter d'executer l'applet :
L'applet se lance donc, et je peux faire plusieurs actions. POurtant quand j'arrive au JPanel créant un JFileChooser(), tout part en:§!#@. La ligne comporte juste this.fileChooser=new JFileChooser();
Code :
Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
at sun.awt.shell.Win32ShellFolder2$ComTask.execute(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Unknown Source)
(...)
at javax.swing.JComponent.setUI(Unknown Source)
at javax.swing.JFileChooser.updateUI(Unknown Source)
at javax.swing.JFileChooser.setup(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at javax.swing.JFileChooser.<init>(Unknown Source)
at eadmin.gui.etapes.EtapeEleve.<init>(EtapeEleve.java:49)
at eadmin.gui.etapes.AccueilEtapes.boutonEtapeElevesActionPerformed(AccueilEtapes.java:478)
(...)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.Runtime.addShutdownHook(Unknown Source)
at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<init>(Unknown Source)
at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<clinit>(Unknown Source)
... 46 more
J'ai bien vu ici et là des raisons sur les policy files utilisable avec AppletViewer, mais je vois mal mes petits élèves et collègues prof créer leurs propres policy-files.
Bref pourquoi mon applet signée n'a t-elle pas accès aux ressources locales ?
Marsh Posté le 20-09-2007 à 20:10:53
Bonjour,
Je fais une grosse applet qui doit notamment lire un fichier sur l'ordinateur de l'utilisateur.
En local, évidemment tout marche nickel. J'ai signé par moi-même avec jarsigner l'applet, j'ai mis tout ca sur mon serveur. Mon browser me demande d'accepter d'executer l'applet :
L'applet se lance donc, et je peux faire plusieurs actions.
POurtant quand j'arrive au JPanel créant un JFileChooser(), tout part en:§!#@.
La ligne comporte juste this.fileChooser=new JFileChooser();
J'ai bien vu ici et là des raisons sur les policy files utilisable avec AppletViewer, mais je vois mal mes petits élèves et collègues prof créer leurs propres policy-files.
Bref pourquoi mon applet signée n'a t-elle pas accès aux ressources locales ?
ref:
http://java.sun.com/developer/tech [...] ty/Signed/
http://www-personal.umich.edu/~lsi [...] pplet.html