Erro ao imprimir usando o JasperViewer!

5 respostas
R

Bom dia a todos,

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.

.....
  JasperFillManager.fillReportToFile(nomeRelatorio + ".jasper", parameters, jrRs);                        
  JasperViewer.viewReport( nomeRelatorio + ".jrprint", false, false);

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?

Obs.: Estou usando Linux/Ubuntu e Java EE 1.5.

Grato pela Atenção!

Rdantas.

5 Respostas

J

Cara estou com o mesmo erro, vc resolveu???

J

tambem etá acontecendo este tipo de problema comigo…só que não é sempre

J

Já tentaram visualizar o relatório com outras classe do jasperReport?

Como Exemplo..

//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);
J

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)

Feche o iReport e abra novamente

C

Boa Tarde!

Pela primeira vez dei de cara com esse problema!

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.

Criado 12 de maio de 2007
Ultima resposta 21 de ago. de 2014
Respostas 5
Participantes 5