Applet

4 respostas
K

Ola a todos!
Eu precios fazer um programa(1), um applet, que precisa usar funçoes de um outro programa(2).
Essas funçoes funcionam normalmente qdo eu executo o programa 2 separado. Porem, qdo eu uso packages, e coloco o programa 1 pra usar funçoes do programa 2, da um erro muito estranho que eu n consegui descobrir pq.

o trecho que da erro do meu programa 1 e esse:
package tautomerosnonetbeans;
public class chamaApplet extends javax.swing.JApplet {
    String Teste;
    int qte;
    desenhaTautomeros objetoDesenha = new desenhaTautomeros();
    
    public int calcula(){
        try{
            qte = objetoDesenha.calculaTautomeros();
        } catch(java.io.IOException e){
            System.out.println("Erro: "+e);
        }
        return qte;
    }
    public void init() {
        ...
    }
  ...
}

O erro que da e [color=darkred]java.security.AccessControlException: access denied (java.io.FilePermission moleculaSmile read)[/color] na parte qte = objetoDesenha.calculaTautomeros();

moleculaSmile é um arquivo simples, que é importado no programa 2 (para executar a função calculaTautomeros() ), e funciona normalmente nele, qdo esta sendo executado separado.
Esse arquivo ja esta com permissoes de leitura para todos os usuarios.

Eu tentei fazer um outro catch pra pegar essa exceção q e lançada, mas ai a funçao retorna 0.

Sera que alguem pode me ajudar? Como q eu "conserto" esse erro?
obrigada!!

4 Respostas

andredeividi

Vc tem de assinar seu applet e todas a suas apis!!!

jarsingner ou algo assim!!!

pesquise sobre assinatura de applets aqui mesmo no guj vc vai encontrar Ns
post sobre isso

abraço

K

Tem como fazer isso no netBeans?

K

Uma coisa q eu n entendi: Pq q qdo eu n uso packages eu n preciso assinar o applet?
Ou todo applet tem q ser assinado?
valeu!!

andredeividi

Até onde vai meu conhecimento nisso,
vc precisa de certificação digital para seu applet acessar recursos da maquina do cliente.

Por isso que vc faz tem de fazer a assinatura

Para assinar os applets eu crio um .bat
e jogo ele dentro da pasta dist ou no dir onde esta os jar e executo eles.

Abraço

Criado 2 de agosto de 2007
Ultima resposta 2 de ago. de 2007
Respostas 4
Participantes 2