Dificuldade com JApplet Assinada e Arquivo .polyce do java

2 respostas
kanofe

Caros Colegas
Criei uma applet para ler um determinado arquivo do cliente, assinei meu jar tranquilamente.
mas quando tento executar minha applet, ele diz que nao tenho permissao para acessar o arquivo
java.security.AccessControlException: access denied (java.io.FilePermission c:/temp.txt read)

Andei dando uma lida, mas o pessoal muito do arquivo .polyce do java, nao sei onde fica esse arquivo e como edito ele pra dar as permissoes necessarias.
Será que tem alguma forma de colocar algum metodo dentro da applet que eu possa setar essas permisões.
segue abaixo o meu codigo da applet .

import java.awt.Graphics;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Applet extends  javax.swing.JApplet {
    
     public void paint(Graphics g)
     {
        try {
        BufferedReader in = new BufferedReader(new FileReader("C://TEMP.txt"));
        String str;
        while (in.ready()) {
            str = in.readLine();
            g.drawString(str+"\n", 100, 25);
        }
        in.close();
    } catch (IOException e) {
    }
         
     }
}

Obrigado

2 Respostas

O

kanofe:
Caros Colegas
Criei uma applet para ler um determinado arquivo do cliente, assinei meu jar tranquilamente.
mas quando tento executar minha applet, ele diz que nao tenho permissao para acessar o arquivo
java.security.AccessControlException: access denied (java.io.FilePermission c:/temp.txt read)

Andei dando uma lida, mas o pessoal muito do arquivo .polyce do java, nao sei onde fica esse arquivo e como edito ele pra dar as permissoes necessarias.
Será que tem alguma forma de colocar algum metodo dentro da applet que eu possa setar essas permisões.
segue abaixo o meu codigo da applet .

import java.awt.Graphics;
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Applet extends  javax.swing.JApplet {
    
     public void paint(Graphics g)
     {
        try {
        BufferedReader in = new BufferedReader(new FileReader("C://TEMP.txt"));
        String str;
        while (in.ready()) {
            str = in.readLine();
            g.drawString(str+"\n", 100, 25);
        }
        in.close();
    } catch (IOException e) {
    }
         
     }
}

Obrigado

Poste a página HTML (ou JSP) que está carregando o applet e a saida do Java Console

kanofe

Jah consegui,
assinei o jar e coloquei meu .policy arquivo dentro do jar, e no local da applicacao
segue o arquivo .policy
dentro do jar ficaram meus class + o arquivo .policy, de dessa forma consegui resolver o problema

grant { permission java.security.AllPermission; };

Criado 12 de junho de 2008
Ultima resposta 12 de jun. de 2008
Respostas 2
Participantes 2