Impressão

1 resposta
M

Olá pessoal, tudo bem?

Tenho JBoss instalado como serviço no meu windows.
A aplicação tem um módulo de impressão que pega a lista de impressoras do windows e manda imprimir para uma determinada impressora.
Acontece que o JBoss service não reconhece a lista de impressoras. Já coloquei o JBoss service como dependente do “Spooler”. Quando subo o JBoss pelo Eclipse ou pela própria BAT reconhece a lista de impressoras do windows.

Abaixo tem um trecho do código.

PrintService impressora = null;

DocFlavor df = DocFlavor.BYTE_ARRAY.AUTOSENSE;

PrintService[] ps = PrintServiceLookup.lookupPrintServices(df, null);

for (int i = 0; i < ps.length; i++) {

if (ps[i].getName().indexOf(nomedeBuscadaImpressora) != -1) {

impressora = ps[i];

break;

}

}

Alguém poderia dar uma dica o que está errado?

Abraços,
Marcio.

1 Resposta

T

Impressoras de rede são recursos de rede e não podem ser listadas pelo usuário “LocalSystem” (que é o que normalmente é usado para instalar serviços no Windows).

Cadastre o serviço para ser iniciado com um usuário da rede, em vez de usar “LocalSystem”. Isso é um pouco inconveniente se você tiver na sua rede uma regra que força a alteração de senha periodicamente; se esse for o caso, você deve solicitar ao administrador da sua rede um usuário “fajuto”, só para rodar o JBoss, cuja senha nunca expira e não pode ser alterada.

Criado 3 de abril de 2007
Ultima resposta 3 de abr. de 2007
Respostas 1
Participantes 2