Skip to content

Instantly share code, notes, and snippets.

@rponte
Created December 6, 2010 18:03
Show Gist options
  • Save rponte/730650 to your computer and use it in GitHub Desktop.
Save rponte/730650 to your computer and use it in GitHub Desktop.
Impressão via Applet
Eu tive problemas ao tentar imprimir diretamente na LPT1 via Applet *assinado*.
Mesmo o Applet sendo assinado sempre era disparado uma exceção de segurança.
Pesquisando pelo Google, por sorte, acabei achando o trecho de código com a solução abaixo:
import java.security.AccessController;
import java.security.PrivilegedAction;
AccessController.doPrivileged(new PrivilegedAction() {
public Object run() {
Impressao impressao = new Impressao();
impressao.imprime(texto); // joga texto na lpt1
return null;
}
});
É necessário executar o código crítico (que acessa os recursos da máquina cliente) dentro desse
AccessController.doPrivileged(..) como no código acima. Depois dessa alteração tudo funcionou como deveria.
#fikadica :-)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment