[PBJUG] Imprimir em Java usando JasperReporter

356 views
Skip to first unread message

Tomaz Lavieri

unread,
May 10, 2010, 7:56:44 AM5/10/10
to PBJug
Estou tentando imprimir com o jasper e a resposta que tenho é:

Exception in thread "main" net.sf.jasperreports.engine.JRException: No suitable print service found.
    at net.sf.jasperreports.engine.export.JRPrintServiceExporter.exportReport(JRPrintServiceExporter.java:149)
    at PrintApp.testPrinting(PrintApp.java:67)
    at PrintApp.main(PrintApp.java:28)


Acredito que esteja faltando driver ou algo do genero, se for esse o caso, por onde procurar, como proceder, não tenho experiencia tentando imprimir, se alguem puder me ajudar...

estou usando o trecho abaixo para tentar imprimir



    private void testPrinting() throws JRException {
       
        PrintService impressora = PrintServiceLookup.lookupDefaultPrintService();
       
       
        System.out.println("get report template");
        InputStream templateAsStream = ClassLoader.getSystemResourceAsStream("printertest.jrxml");
         
        System.out.println("compile report");
        JasperReport jasperReport = JasperCompileManager.compileReport(templateAsStream);
         
        // submit parameters
        Map parameters = new HashMap();
        parameters.put("param1", "jasper report ...");
        parameters.put("param2", "...rules");
         
        System.out.println("fill the compiled template");
        JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parameters, new JREmptyDataSource());
         
        PrintRequestAttributeSet printRequestAttributeSet = new HashPrintRequestAttributeSet();
        PrintServiceAttributeSet printServiceAttributeSet = new HashPrintServiceAttributeSet();
         
        //printServiceAttributeSet.add(MediaSizeName.ISO_A4);
        printServiceAttributeSet.add(new PrinterName("Zebra105SL-1", null));
        printRequestAttributeSet.add(new Copies(1));
         
        JRPrintServiceExporter exporter = new JRPrintServiceExporter();
         
        exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasperPrint);
        exporter.setParameter(JRPrintServiceExporterParameter.PRINT_REQUEST_ATTRIBUTE_SET, printRequestAttributeSet);
        exporter.setParameter(JRPrintServiceExporterParameter.PRINT_SERVICE_ATTRIBUTE_SET, printServiceAttributeSet);
        exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PAGE_DIALOG, Boolean.FALSE);
        exporter.setParameter(JRPrintServiceExporterParameter.DISPLAY_PRINT_DIALOG, Boolean.FALSE);
         
        System.out.println("export to printer");
         
        exporter.exportReport();
         
        // JasperPrintManager.printReport(jasperPrint, false);
    }



--
Tomaz Lavieri
Sun Certified Java Programmer (SCJP 6)

meu blog => http://blog.tomazlavieri.com.br/
twitter => http://twitter.com/tomazlavieri

--
=================================================================
Site do grupo: http://pbjug.org/
 
Para sair da lista, envie um e-mail para pbjug-un...@groups.google.com
=================================================================

Valdemar Júnior

unread,
May 10, 2010, 3:31:14 PM5/10/10
to pb...@googlegroups.com
Em que linha do seu código que ocorre o erro?
--
Valdemar Júnior
SCJP 5.0, SCWCD1.4, SCBCD 5.0, SCSNI
WebSite: http://www.valdemarjr.net
Mobile: (+55) (61) 8146 8998
@valdemarjuniorr
-----------------------------------------------

Clodoaldo Brasilino

unread,
May 10, 2010, 7:08:43 PM5/10/10
to pb...@googlegroups.com
se por no pastebin.com também ajuda :D

2010/5/10 Valdemar Júnior <valdema...@gmail.com>



--
Clodoaldo Brasilino Leite Neto
Sun Certified Java Programmer 6.0
Graduando em Ciências da Computação - UFPB
Laboratório de Aplicações em Vídeo Digital - LAVID

Tomaz Lavieri

unread,
May 11, 2010, 8:09:10 AM5/11/10
to pb...@googlegroups.com
resolvi o problema, no lugar de export usei o JasperPrintManager e agora esta imprimindo o erro era na última linha, a do export, conforme stacktrace que tinha enviado junto com o código ^^

vlw quem ajudou, abraços!
Reply all
Reply to author
Forward
0 new messages