[Applet signée et Permission]AccessControlException pour l'acces local

AccessControlException pour l'acces local [Applet signée et Permission] - Java - Programmation

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 :
http://edupassion.com:8080/edupassion/applets/images/avertissement.png
 
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 :
  1. Exception in thread "AWT-EventQueue-2" java.lang.ExceptionInInitializerError
  2.     at sun.awt.shell.Win32ShellFolder2$ComTask.execute(Unknown Source)
  3.     at sun.awt.shell.Win32ShellFolder2.getFileSystemPath(Unknown Source)
  4. (...)
  5. at javax.swing.JComponent.setUI(Unknown Source)
  6.     at javax.swing.JFileChooser.updateUI(Unknown Source)
  7.     at javax.swing.JFileChooser.setup(Unknown Source)
  8.     at javax.swing.JFileChooser.<init>(Unknown Source)
  9.     at javax.swing.JFileChooser.<init>(Unknown Source)
  10.     at eadmin.gui.etapes.EtapeEleve.<init>(EtapeEleve.java:49)
  11.     at eadmin.gui.etapes.AccueilEtapes.boutonEtapeElevesActionPerformed(AccueilEtapes.java:478)
  12. (...)
  13. at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
  14.     at java.awt.EventDispatchThread.run(Unknown Source)
  15. Caused by: java.security.AccessControlException: access denied (java.lang.RuntimePermission shutdownHooks)
  16.     at java.security.AccessControlContext.checkPermission(Unknown Source)
  17.     at java.security.AccessController.checkPermission(Unknown Source)
  18.     at java.lang.SecurityManager.checkPermission(Unknown Source)
  19.     at java.lang.Runtime.addShutdownHook(Unknown Source)
  20.     at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<init>(Unknown Source)
  21.     at sun.awt.shell.Win32ShellFolder2$ComTaskExecutor.<clinit>(Unknown Source)
  22.     ... 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 ?
 
ref:
http://java.sun.com/developer/tech [...] ty/Signed/
http://www-personal.umich.edu/~lsi [...] pplet.html
 
 

Reply

Marsh Posté le 20-09-2007 à 20:10:53   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed