15:14:13,606 INFO [STDOUT] java.awt.print.PrinterException: No print service found.
15:14:13,608 INFO [STDOUT] at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1031)
15:14:13,608 INFO [STDOUT] at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1011)
15:14:13,608 INFO [STDOUT] at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:193)
15:14:13,608 INFO [STDOUT] at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:88)
15:14:13,609 INFO [STDOUT] at net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:348)
15:14:13,609 INFO [STDOUT] at net.sf.jasperreports.engine.JasperPrintManager.printPage(JasperPrintManager.java:287)
15:14:13,609 INFO [STDOUT] at com.acol.util.RelatorioServlet.service(RelatorioServlet.java:159)
15:14:13,609 INFO [STDOUT] at javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
15:14:13,609 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:237)
15:14:13,610 INFO [STDOUT] at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:157)
15:14:13,610 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:704)
15:14:13,610 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:474)
15:14:13,610 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:409)
15:14:13,610 INFO [STDOUT] at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:312)
15:14:13,610 INFO [STDOUT] at org.apache.struts.action.RequestProcessor.doForward(RequestProcessor.java:1085)
[code]// o datasource, passando a lista
JRBeanCollectionDataSource dsLista = new JRBeanCollectionDataSource(listaQueVoceQueImprimir);
// Stream com o .jasper, buscando o arquivo jasper do relatorio
java.io.File file = new java.io.File("local\arquivo.jasper");
java.io.FileInputStream in = new java.io.FileInputStream(file);
// Parametros do relatorios - obrigatorio, usado para subrelatorio!
Map parametros = new HashMap();
//parametros.put("pathSub","local\arquivo.jasper"); //subrelatorio
if(ver){
//imprimi na tela
JasperPrint impressao = JasperFillManager.fillReport(in, parametros, dsLista);
JasperViewer viewer = new JasperViewer(impressao, false);
viewer.setVisible(true);
} else{
//direto para a impressora
JasperPrint impressao = JasperFillManager.fillReport(in, parametros, dsLista);
JasperPrintManager.printReport(impressao,false);
}[/code]
Lembre-se: IREPORT eh pra impressoras jato de tinta e lasers… matricial nao se usa iReport, tem-se que fazer “na unha”… assim como em impressoras fiscais (argh!!)…