Pessoal tenho uma aplicação e uso Applet Java, em um determinado momento do meu código preciso fazer isso:
// install Fingerprint SDK files in a temporary directory AppletInstaller.install(getClass().getResource("/FingerprintSDKLibs.zip"));
Eu necessito usar um diretório temporário para carregar uma biblioteca em um arquivo .zip.
Só que ao executar esta linha, a exceção é lançada com a seguinte mensagem:
acess denied(java.io.FilePermission: C:\Docume~1\CONFIG~1\TEmp\FingerprintSDK6322temp read
Oque eu preciso fazer para ter acesso de gravação nos diretórios?
Você precisa assinar digitalmente a applet. Procure por “jarsigner” ou coisa parecida no Google.
torres17
Já realizei a assinatura do meu .jar que o meu applet utiliza.
Ele está assinado digitalmente.
Só que não tem permissão para gravar no diretório…andei lendo algo sobre arquivos .policy, mas não encontrei algo consistente.
Tentei colocar dentro do meu .jar um arquivo .policy com o conteúdo:
grant { permission java.security.AllPermission; };
Mas mesmo assim o erro persiste.
Se alguém puder me ajudar…agradeceria.
T
thingol
Se estiver usando Java 6.0 antes do Update 10 e Windows Vista e Internet Explorer, você vai ter esse problema mesmo assinando digitalmente a applet, devido a um “recurso” de segurança implantado no IE.
Se usar Java 6.0 Update 10, esse problema não deve ocorrer mais.
torres17
Consegui…
O meu .jar principal utilizava outros arquivos .jar que não foram assinados, por isso não conseguia.