Applet + Access DB = problema

8 respostas
emersonmx

nunca pensei que um applet daria trabalho pra fazer uma conexão com um mdb…
eu abro o applet e da “java.security.AccessControlException: access denied (java.io.FilePermission clientdb.mdb read)”
eu tentei assinar o jar mais não deu certo…
tem como alguem mostrar um passo-a-passo de como fazer isso?

8 Respostas

jeveaux

A única forma disso funcionar é mesmo assinando o JAR do Applet. Talvez você tenha feito alguma coisa errada ou deixado de fazer algum passo na hora de assinar o JAR, você pode postar como fez isso?

Uma pergunta: por que o seu applet precisa acessar um mdb? Você está ciente que o Applet é executado no cliente, certo? Logo, cada computador precisará ter esse mdb local também, ou então não irá funcionar.

emersonmx

eu sei, mas isso é apenas um teste…
meu professor pediu pra fazer uma conexão com um db, e pra não dá trabalho pra ele configurar o mysql eu fiz em mdb…

eu segui esses tutoriais fazendo igualzim como tá escrito em cada um, mas não funcionou…

http://www-personal.umich.edu/~lsiden/tutorials/signed-applet/signed-applet.html
http://forums.sun.com/thread.jspa?threadID=174214
http://java.sun.com/j2se/1.4.2/docs/guide/plugin/developer_guide/rsa_signing.html

emersonmx

ei eu tenho uma pequena duvida…
meu projeto tem algumas bibliotecas dentro da pasta do applet, eu preciso assinar elas também?!

jeveaux

emersonmx:
ei eu tenho uma pequena duvida…
meu projeto tem algumas bibliotecas dentro da pasta do applet, eu preciso assinar elas também?!

Sim, infelizmente precisa :frowning:

emersonmx

ah rapaz então é isso…
vou testar quando chegar em casa :smiley:

emersonmx

caraca!!! :shock: funfou!!! Lol
vlw aí pela ajuda xD

jeveaux

emersonmx:
caraca!!! :shock: funfou!!! Lol
vlw aí pela ajuda xD

:wink:
Show de bola!

Já vi alguns casos que pra facilitar esse processo de assinatura de um monte de JARs, fazia-se assim: abre-se todos os JARs dependentes, junta com o seu código e gera-se um único JAR. É bem feio, mas se você tiver dezenas e dezenas de JARs pra assinar pode facilitar um pouco.

T

De fato, se você tiver um applet assinado que depende de outro jar assinado (exemplo: applet que usa o JavaMail) você vai acabar percebendo que é melhor juntar tudo em um JAR só, porque senão o usuário precisa aceitar DUAS (ou mais vezes) vezes o applet assinado (uma por causa da assinatura de sua própria applet, e outra por causa do JavaMail). Como a licença do JavaMail da Sun requer que você não altere nem os binários, se você quiser seguir estritamente a licença é necessário deixar o JavaMail sempre atualizado (porque a assinatura da Sun costuma expirar rapidamente) e assinar também sua applet. Argh… para facilitar a vida do usuário, e porque a própria Sun não deve se incomodar “muito”, junte tudo em um JAR só e assine tudo junto.

Criado 17 de janeiro de 2010
Ultima resposta 18 de jan. de 2010
Respostas 8
Participantes 3