Olá pessoal,
Meu Applet funciona normal em meu IDE, porém quando tento abri-lo no navegador da a seguinte mensagem
java.security.AccessControlException: access denied (java.io.FilePermission ./exercicio3/temas read)
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.checkRead(SecurityManager.java:871)
at java.io.File.list(File.java:971)
at java.io.File.listFiles(File.java:1051)
at exercicio3.MidiPlayer.getMusicas(MidiPlayer.java:92)
at exercicio3.MidiPlayer.init(MidiPlayer.java:43)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1579)
at java.lang.Thread.run(Thread.java:619)
Exception: java.security.AccessControlException: access denied (java.io.FilePermission ./exercicio3/temas read)
Que cai neste método…
/**
* Busca músicas dentro do diretório selecionado em categoria
* @param categoria
* @return
*/
private Vector<String> getMusicas(String categoria){
File dir = new File("./pasta/"+categoria.toLowerCase());
File fList[] = dir.listFiles();
Vector<String> nomes = new Vector<String>();
for ( int i = 0; i < fList.length; i++ ){
nomes.add(fList[i].getName());
}
return nomes;
}
Será algo referente a permissão de acesso?
Não devo utilizar java.io.File com Applets?