Dúvida básica sobre applets

4 respostas
L

Pessoal, sou novo na linguagem, então…

Estou fazendo um applet que deve permitir manipulação de dados pelo usuário e posterior impressão dos dados manipulados.
Este applet deverá imprimir um logotipo no relatório. E este logotipo fica num diretório do meu servidor.
Estou tentando abrí-lo assim:

System.out.println("Caminho logo: " + camLogo); // só pra debug
Logo = new ImageIcon(camLogo); // camLogo é a URL do logotipo
Image logo = Logo.getImage();

Na segunda linha, meu Java Console exibe o seguinte erro:

java.security.AccessControlException: access denied (java.io.FilePermission http://xyz.abc.com.br/logoImpr.gif read)

Pelo browser eu acesso o arquivo http://xyz.abc.com.br/logoImpr.gif (é só um exemplo este domínio, ele não é real, eu acho)

Pergunto: Eu posso carregar a imagem assim?
Se sim, porque não rola?
Se não, como fazer? Alguém poderia me dar uma dica?
Eu não quero criar políticas de segurança no policytool, porque senão a ferramenta não escala.
Toda vez que o usuário for acessar o sistema ele terá que criar uma permissão no policytool, caso não haja? Não rola…

Obrigado!!!

4 Respostas

B

Ola,

Eu prefiro colocar esta imagem no jar que ficará o applet e ler ele com getClass().getResource. é bem mais facill

L

É que esse cara irá mudar a gosto do cliente.
O cliente fará um upload do logotipo no meu site.
Aí acho que não daria pra colocar no jar…
Mas valeu a dica!

B

luciano.coan:
É que esse cara irá mudar a gosto do cliente.
O cliente fará um upload do logotipo no meu site.
Aí acho que não daria pra colocar no jar…
Mas valeu a dica!

É, ae vc terá que baixar ele do site mesmo, só vc criar um servlet que leia a imagem e serialize um array de bytes, assim vc consegue pergar ela no teu applet tranquilo, faz uma busca de como serializar objetos usando http, olha o link da busca ae, é tranquilo de implementar.

http://www.google.com.br/search?q=serializar+objetos%2Bhttp%2Bapplet&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:pt-BR:official&client=firefox-a

L

Beleza!
Valeu a dica!

Criado 30 de junho de 2008
Ultima resposta 30 de jun. de 2008
Respostas 4
Participantes 2