Applets assinados X leitura de diretorios

7 respostas
stefan

Ola

Eu tenho um applet assinado que ira fazer a impressao de um XML em uma impressora matricial, porem, ele acessa recursos do computador do usuario apenas para impressao.

Os arquivos .XML sao gravados em uma pasta temporaria no servidor, aonde o applet é responsavel de ler ela, verificar se o arquivo existe e caso exista, interpretar e dai enviar para a impressora o mesmo.

Estou tendo problemas porque meu applet esta tentando ler direto no micro do usuario e nao no servidor, no caminho que eu passo para ele.

Alguma ideia de como posso resolver isso?

Att

7 Respostas

ozielneto

Para que o Applet acesse um recurso da máquina Client, arquivos, diretórios, impressoras, etc, é necessário que o Applet esteja Assinado Digitalmente e que tenha permissões para isso…

Veja um caminho aqui.
http://www.guj.com.br/posts/list/2129.java

Segue referência oficilal da JDK (SUN)
http://java.sun.com/developer/technicalArticles/Security/Signed/

E uma referência externa muito boa (meio antiga)
http://www.duckware.com/applets/reference.html

Boa sorte

stefan

Ele esta assinado e funciona perfeitamente.

O que eu preciso é que ele leia o arquivo .XML que esta no SERVIDOR e mande para a impressora que esta no CLIENTE.

Nao estou conseguindo ler o diretorio no Servidor, porque ele esta assinado e rodando na JVM do cliente.

Como posso fazer essa conversa?

Passar por um parametro uma string gigante e depois re-escrever ela em alguma pasta do Cliente??

Abraços

ozielneto

Para acessar no servidor, voce precisa fazer uma Conexao HTTP buscando os arquivos um a um…

Voce pode usar a java.net.URLConnection ou o Commons HTTPClient da Apache.

Boa sorte ai.

stefan

O que sera que é mais rapido

1º - Passar todo o conteudo por uma string e depois escrever em um diretorio?

2º - Ler esse arquivo via os metodos que voce indicou e depois manda-los para o Cliente?

Abraços e obrigado por enquanto!

ozielneto

Em ambos os casos que sugeri, o transporte é feito em byte[], ou seja, cabe a você estabelecer como vai recuperar de cada lado…

stefan

Bom,

Vou fazer ambos aqui e fazer uns testes e depois publico qual achei mais simples de fazer.

Abraços

stefan

Bom,

Depois de testar a rotina, optei por passar via parametro do que re-ler o arquivo inteiro, ficou um pouco mais lento e com mais fonte.

Obrigado,

Criado 13 de novembro de 2006
Ultima resposta 16 de nov. de 2006
Respostas 7
Participantes 2