GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

[URGENTE] Erro ao imprimir o relatório usando IReport


#1

Olá amigos tô com um problema aqui e já quebrei a cabeça e nada ainda, vi que tinha alguns post falando do erro porém no Linux e estou com o problema no Windows,
Tudo vai muito bem, inclusive a exibição do relatório com JasperViewer. O relatório é exibido, porém me ocorre que quando eu clico no botão para imprimir o relatório aparece a msg de erro em um JOptionPane

erro ao imprimir relatório verifique donsole para detalhes

:frowning:

repetindo estou usando o Windows XP e a impressora é uma Impressora HP Deskjet

por favor se alguem puder ajudar ficarei muito grato
abrass a todos e fiquem com Deus.


#2

Olá galera, tava conversando com um amigo e ele me falou que podia ser alguma biblioteca que está faltando, intão resolvi postar aqui a lista das bibliotecas que estão no meu projeto, estou usando o IReport 2.0.2 e copiei essas bibliotecas da pasta:

C:\Arquivos de programas\JasperSoft\iReport-2.0.2\lib

antlr-2.7.5.jar
barcode4j.jar
batik-dom.jar
batik-svg-dom.jar
castor-1.2.jar
commons-beanutils-1.7.jar
commons-digester-1.7.jar
commons-math-1.0.jar
eigenbase-properties.jar
groovy-all-1.5.5.jar
iText-2.1.0.jar
jasperreports-chart-themes-3.5.2.jar
jcmdline-1.0.2.jar
jfreechart-1.0.12.jar
log4j-1.2.9.jar
nsisant-1.1.jar
rex-20070125.jar
spring-2.5.jar
swingx.jar
xml-apis.jar
xml-apis-ext.jar
tinylaf.jar
spring-context-2.0-m2.jar
rhino-1.7R1.jar
png-encoder-1.5.jar
looks-2.0-rc.jar
jpa.jar
jcommon-1.0.0.jar
jasperreports-dejavu-fonts.jar
jakarta-bcel-20050813.jar
hibernate3.jar
eigenbase-resgen.jar
commons-pool-1.3.jar
commons-javaflow-20060411.jar
commons-beanutils-1.8.0.jar
cglib-2.1.jar
batik-svggen.jar
batik-ext.jar
batik-anim.jar
asm.jar
asm-attrs.jar
batik-awt-util.jar
batik-gvt.jar
batik-util.jar
cglib-2.2.jar
commons-collections-2.1.jar
commons-logging-1.0.2.jar
commons-vfs-1.0.jar
eigenbase-xom.jar
hsqldb-1.7.1.jar
JasperBabylon-1.0.0.jar
jasperreports-extensions-1.3.1.jar
jcommon-1.0.15.jar
jsmoothgen-ant-0.9.7.jar
microba-0.4.1-bin.jar
poi-3.0.1-FINAL-20070705.jar
saaj-api-1.3.jar
spring-hibernate3-2.0-m2.jar
toniclf.jar
barbecue-1.1.jar
batik-bridge.jar
batik-parser.jar
batik-xml.jar
cincom-jr-xmla.jar
commons-collections-3.2.1.jar
commons-logging-1.1.jar
dom4j-1.6.jar
flexdock-0.4.1.jar
iReport.jar
jasperreports-2.0.2.jar
javacup.jar
jdt-compiler-3.1.1.jar
jta.jar
mondrian-2.3.2.8944.jar
poi-3.2-FINAL-20081019.jar
servlet.jar
sqleonardo-2007.03.jar
xalan.jar
xercesImpl.jar
swingx-2007_05_13.jar
spring-2.0-m2.jar
mysql-connector-java-3.1.11-bin.jar
jxl-2.6.jar
jfreechart-1.0.0.jar
jaxen-1.1.1.jar
jasperreports-3.5.2.jar
itext-1.3.1.jar
groovy-all-1.0.jar
ehcache-1.1.jar
commons-logging-api-1.0.2.jar
commons-dbcp-1.2.1.jar
bsh-2.0b4.jar
batik-script.jar
batik-css.jar
barbecue-1.5-beta1.jar

se alguem puder me ajudar desde já agradeço.
abrass


#3

Aqui está o codigo que estou usando para Gerar o relatório:

      public boolean executa (HashMap map, urlJasper String) {
                try {
                      ponteConexao = PonteConexao novo ();
                      Connection conexao = () ponteConexao.getConexao ();
                      / / Ler o arquivo do Ireport
                      JasperReport relatorio = JasperManager.loadReport (urlJasper);
                     / / Executa o arquivo apartir da Aplicação passando a conexao
                     JasperPrint impressao = JasperManager.fillReport (relatorio, map, conexao);
                     / / Exibe o resultado da impressão na previsualização padrão Swing
                    JasperViewer view = new JasperViewer (impressao, false);
                    view.setTitle ( "Relatório");
                    view.setVisible (true);
                    view.setExtendedState (4 | 2);
                } catch (JRException ex) {
                          ex.printStackTrace ();
                          return false;
                }
                return true;
       }

Não sei se isso faz diferença está aparecendo uma mensagem na saida do netbeans 6,8 quando está gerando:

log4j: WARN No appender pode ser encontrada para logger (net.sf.jasperreports.engine.fill.JRBaseFiller).
log4j: WARN Please log4j inicializar o sistema corretamente.


#4

Alguem? ... :frowning:


#5

Existe a possibilidade de pegar a versão mais atual do 'pós-classic' (a 3.7.1)?
E outra: esse seu código só mostra o relatório. Não sei como funciona com o JasperViewer, mas onde uso o jasper tenho que fazer um procedimento pra impressão. Esse procedimento é, basicamente, o seguinte: criar um JRExporter, criar uma classe para os atributos necessários (HashPrintRequestAttributeSet) (número de cópias, nome da impressora, o conteúdo que será impresso e mais coisinhas) e mandar exportar.

Neste link tem as rotinas pra impressão.

As únicas libs que uso com iReport e Jasper são essas:


#6

Desde já agradeço Andre Brito vou dar uma olhada nesse link, só naum entendi o que você quis dizer aqui:

Existe a possibilidade de pegar a versão mais atual do 'pós-classic' (a 3.7.1)?

Qualquer coisa se conseguir eu post aqui para a comunidade.


#7

Pelo que eu notei, você usa a versão 3.2.alguma coisa, né? As versões até a 3.0.0 são as do iReport classic (existe uma diferença um tanto quanto grande da 3.0.0 pra 3.7.x). A mais recente é a 3.7.1. Não creio que o fato de não imprimir tenha a ver com a versão do iReport, mas a versão 2.x.x deve estar com as libs do Jasper desatualizadas. Tem que tentar pra ver... É a mesma coisa que usar um Windows 98 com um patch X e questionar porque algumas coisas atuais não funcionam, enquanto que o 'patch' mais recente é o x + 2.


#8

Olá Andre Brito,

Desde já agradeço a atenção, e realmente faz sentido o q você falou, fui no http://jasperforge.org e to baixando a nova versão do IReport 3.7.1
Onde consigo as libs para por no meu projeto? Pois as mesmas não encontri no site.

E sim a versão q usei era a IReport 2.0.2


#9

Acho que as libs vem com o iReport... Se não vierem, eu uso as que eu lhe falei (é só procurar na internet ou no jarfinder.com).


#10

Nunca tive esse tipo de problema com relatórios do iReport..

Tente sempre se manter atualizado, nao necessariamente ultima versão..
é que da versão 2.0.0 que vc utiliza para a atual 3.7.1
tem um nível enorme de mudanças / atualizações..

Att. Jonas


#11

Muito obg ai galera pela força, agradeço pela atenção, essa semana vou resolver o problema se tiver exito posto aqui pra galera e coloco RESOLVIDO no tópico
qualquer coisa estou a disposição.
abrass


#12

Olá quando mando imprimir tá gerando o seguinte erro no console:

0 [Thread-4] ERROR view.JRViewer  - Print error.
net.sf.jasperreports.engine.JRException: Error printing report.
        at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:201)
        at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:89)
        at net.sf.jasperreports.engine.JasperPrintManager.printPages(JasperPrintManager.java:354)
        at net.sf.jasperreports.engine.JasperPrintManager.printReport(JasperPrintManager.java:245)
        at net.sf.jasperreports.view.JRViewer$21.run(JRViewer.java:1210)
        at java.lang.Thread.run(Thread.java:619)
Caused by: java.awt.print.PrinterException: Printer is not accepting job.
        at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1296)
        at sun.print.RasterPrinterJob.print(RasterPrinterJob.java:1247)
        at net.sf.jasperreports.engine.print.JRPrinterAWT.printPages(JRPrinterAWT.java:187)
        ... 5 more

Alguem pode me ajudar?


#13