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?
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; };
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.