Estou desenvolvendo uma aplicação usando o iReport 1.3.3. Tudo vai muito bem, inclusive a exibição do relatório com JasperViewer. O problema me ocorre quando eu clico no botão para imprimir o relatório. Abaixo o código que estou usando para chamar o JasperViewer.
Na hora que eu mando imprimir o JasperViewer me mostra um JOptionPane com a mensagem “Erro ao imprimir o relatório. Verifique o donsole para detalhes.” Bom, no console aparece o seguinte:
net.sf.jasperreports.engine.JRException: No printer available.
at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:261)
at net.sf.jasperreports.view.JRViewer$20.run(JRViewer.java:1155)
at java.lang.Thread.run(Thread.java:619)
Alguém aí tem uma idéia do que pode ser? Tenho que setar a impressora pro Jasper usando alguma classe ou método dele?
Já tentaram visualizar o relatório com outras classe do jasperReport?
Como Exemplo…
[code]
//Passa lista com o resultado do select
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(lista);
// Parametros do relatorios iguais aos do jrxml
Map parametros = new HashMap();
parametros.put(“nomeConsultor”,null);
parametros.put(“nomeCliente”,null);
parametros.put(“dataIni”,null);
parametros.put(“dataFim”,null);
parametros.put(“totalCliente”,null);
parametros.put(“totalSilcom”,null);
parametros.put(“totalClientes”,null);
String relJasper = “/br/com/entidades/rel/RelatorioConsultorResumido.jrxml”;
//Passa o caminho do relatorio no projeto
JasperReport jasperReport = JasperCompileManager.compileReport(relJasper);
JasperPrint rel = JasperFillManager.fillReport(jasperReport, parametros, ds);
//Visualizador
JRViewer jrviewer = new JRViewer(rel);
jrviewer.setVisible(true);[/code]
Olá pessoal …consegui resolver o problema …
O que fiz foi entrar em Sistema>Administração>Impressão>Selecione a impressora e clique na aba Opções de Trabalho e mude a orientação para Retrato(Sem rotação)
Pesquisei e cai neste forum, mas as soluções postadas não me ajudaram muito.
No fim das contas o problema era que, o PC cliente não estava achando o servidor de impressão.
Só Reiniciei o serviço “Server” do windows7 na maquina servidor de impressão, e tudo voltou ao normal.