Problemas na distribuição de applet

2 respostas
Link_pg

olá!

estou com um problema na distribuição de um applet… esse applet manda um email com o javamail então ele precisa de 2 jar’s pra funcionar (mail.jar, activation.jar)
o problema é que mesmo colocando no html os jar’s ainda sim da um erro no console:

html

<applet code=apresentacao.AppletPrincipal.class width="300"
height="160" archive="lib/mail.jar, lib/activation.jar">
</applet>

erro

javax.mail.MessagingException: Could not connect to SMTP host:
smtp.gmail.com, port: 25;
  nested exception is:
	java.io.IOException: Couldn't connect using 
javax.net.ssl.SSLSocketFactory" socket factory to host, port: 
smtp.gmail.com, 465; Exception: java.security.AccessControlException:
access denied (java.net.SocketPermission smtp.gmail.com resolve)

Caused by: java.io.IOException: Couldn't connect using
"javax.net.ssl.SSLSocketFactory" socket factory to host, port:
smtp.gmail.com, 465; Exception: java.security.AccessControlException:
access denied (java.net.SocketPermission smtp.gmail.com resolve)

Caused by: java.security.AccessControlException: access denied
(java.net.SocketPermission smtp.gmail.com resolve)

o problema é que no appletviewer ele roda sem problemas… se alguém puder me ajudar eu agradeço desde já

abraços

2 Respostas

T

a) Applets que acessam recursos externos (como sockets e arquivos) precisam ser assinados
b) Se o JAR que acessar os sockets não for o da sua aplicação, mas de uma biblioteca (como é o caso do mail.jar) também tem de ser assinado
c) Para facilitar, assine todos os arquivos. No caso do mail.jar, há uma assinatura da Sun que provavelmente já está expirada. Se ocorrer isso, remova a assinatura, e insira a sua assinatura digital.

Link_pg

valeu vou dar uma googleada!

Criado 19 de junho de 2007
Ultima resposta 19 de jun. de 2007
Respostas 2
Participantes 2