Valutazione 4.87/ 5 (100.00%) 5838 voti

Condividi:        

errore di java.security.AccessControlException

Problemi di HTML? Di PHP, ASP, .NET, JSP, Perl, SQL, JavaScript, Visual Basic..?
Vuoi realizzare programmi in C, C++, Java, Ruby o Smalltalk, e non sai da che parte cominciare?
Entra qui e troverai le risposte!

Moderatori: Triumph Of Steel, archimede

errore di java.security.AccessControlException

Postdi paolobari » 24/10/07 11:32

Ciao.
Programmo in Java e creo applet.
Ho un'applet che mi deve salvare un file txt sul filesystem dell'utente.
Utilizzo una classe della Sun che si chiama JFileChooser della Sun, di javax.swing, che mi dovrebbe aprire uno sfoglia sul filesystem dell'utente per consentirmi di scegliere dove salvare il file.
Ho regolarmente e correttamente firmato l'applet secondo gli standard ormai noti.
Tuttavia mi dà un:

java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)

Qualcuno sa darmi un consiglio su cosa fare. Ringrazio tutti a prescindere.
Ciao.

Di seguito i dettagli dalla console Sun:

java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)
at java.security.AccessControlContext.checkPermission(Unknown Source)
at java.security.AccessController.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPermission(Unknown Source)
at java.lang.SecurityManager.checkPropertyAccess(Unknown Source)
at java.lang.System.getProperty(Unknown Source)
at java.io.Win32FileSystem.getUserPath(Unknown Source)
at java.io.Win32FileSystem.resolve(Unknown Source)
at java.io.File.getAbsolutePath(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.<init>(Unknown Source)
at sun.awt.shell.Win32ShellFolder2.listFiles(Unknown Source)
at sun.awt.shell.ShellFolder.listFiles(Unknown Source)
at sun.awt.shell.Win32ShellFolderManager2.get(Unknown Source)
at sun.awt.shell.ShellFolder.get(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.updateUseShellFolder(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installComponents(Unknown Source)
at javax.swing.plaf.basic.BasicFileChooserUI.installUI(Unknown Source)
at javax.swing.plaf.metal.MetalFileChooserUI.installUI(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 aspen.jcofi.client.gui.Form770JCofi.getJFileChooser(Form770JCofi.java:394)
at aspen.jcofi.client.gui.Form770JCofi.btnSend_actionPerformed(Form770JCofi.java:267)
at aspen.jcofi.client.gui.AspenApplet$4.actionPerformed(AspenApplet.java:216)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
paolobari
Utente Junior
 
Post: 25
Iscritto il: 26/03/07 12:19
Località: Treviso

Sponsor
 

Postdi BianConiglio » 24/10/07 12:48

le applet non hanno i permessi di scrivere files sul computer dell utente che le esegue, per un fattore di sicurezza :)
BianConiglio
Utente Senior
 
Post: 4710
Iscritto il: 26/12/01 01:00
Località: Varese / Lugano

un dubbio

Postdi paolobari » 24/10/07 13:16

In verità il JFileChooser ha la funzione di aprire una finestra di Salva che chiede dove salvare, anche sul filesystem, ma a me dà questo errore. So che ad altri funziona.
Attendo consigli. Grazie.
paolobari
Utente Junior
 
Post: 25
Iscritto il: 26/03/07 12:19
Località: Treviso

Postdi zello » 25/10/07 11:12

Codice: Seleziona tutto
java.security.AccessControlException: access denied (java.util.PropertyPermission user.dir read)

L'errore mi pare chiaro.
L'accesso al filesystem è di default inibito alle applet, anche in lettura. Se a qualcuno funziona è perché ha seguito le modalità previste da Sun per estendere i diritti delle applet.
Il faut être toujours ivre. Tout est là : c'est l'unique question. Pour ne pas sentir l'horrible fardeau du Temps qui brise vos épaules et vous penche vers la terre,il faut vous enivrer sans trêve...
Avatar utente
zello
Moderatore
 
Post: 2351
Iscritto il: 06/05/02 13:44

Postdi mrblue » 26/10/07 10:17

devi firmare la tua applet e poi dargli i grant sull'host per la scrittura su file system
datti una letta a questo e in italiano a questo
Sbagliare è umano, ma per riuscire davvero a incasinare completamente le cose ci vuole un computer.
---------------------
http://mrblue73.blogspot.com/
mrblue
Utente Senior
 
Post: 364
Iscritto il: 22/10/01 01:00
Località: Roma

ringrazio

Postdi paolobari » 29/10/07 23:07

Ringrazio per le indicazioni. In particolare gli ultimi link indicati mi hanno fatto capire la (grave) dimenticanza che mi portavo dietro...
nell'archive bisogna mettere l'applet firmata, ad esempio SignedStampa770 e non l'applet normale, ad esempio Stampa770.
Vi ringrazio.
Paolo.
paolobari
Utente Junior
 
Post: 25
Iscritto il: 26/03/07 12:19
Località: Treviso


Torna a Programmazione


Topic correlati a "errore di java.security.AccessControlException":

web scraping in java
Autore: templare77
Forum: Programmazione
Risposte: 1
Errore strano
Autore: Mr.Frank
Forum: Software Windows
Risposte: 0

Chi c’è in linea

Visitano il forum: Nessuno e 5 ospiti