Bopepo não está funcionando em projeto web só em projeto java desktop

143 views
Skip to first unread message

Renato

unread,
May 16, 2013, 1:34:13 PM5/16/13
to jrimum-c...@googlegroups.com
Olá, pessoal, estou à horas tentando e não consigo, de jeito nenhum, gerar um boleto num projeto web, porém ele roda legal num projeto java desktop.
Quando eu mando ele gerar, ele dá o seguinte erro: java.awt.Image fetch aborted or errored
O erro acontece nesta linha:  imgLogoBanco = Image.getInstance(conta.getBanco().getImgLogo(), null); 
A linha do erro acontece no método: org.jrimum.bopepo.view.PdfViewer.setLogoBanco(PdfViewer.java:872)
Ou seja, ele executa tudo direitinho, mas quando chega a hora de pegar a imagem do logo do banco pra colocar no template, eu acho que ele se perde por causa do path, mas já tentei colocar as imagens em tudo que é lugar e nunca ele acha.

Por favor me ajudem, estou fazendo um TCC de emissão de boletos para a web. 

Obrigado.
Renato.


Gilmar P.S.L.

unread,
May 16, 2013, 1:50:58 PM5/16/13
to JRimum Community
Olá Renato,

Qual banco vc está tentando? Qual servidor web (tomcat, jetty, ?)

Tem como colocar o erro completo? (todo o stacktrace)


Atenciosamente
--
--
Você recebeu esta mensagem porque está inscrito no Grupo "JRimum
Community" nos Grupos do Google.
Para postar neste grupo, envie um e-mail para
jrimum-c...@googlegroups.com
ANTES DE POSTAR... leia:
https://groups.google.com/d/topic/jrimum-community/ULU8QHHgaBs/discussion
Para cancelar a sua inscrição neste grupo, envie um e-mail para
jrimum-communi...@googlegroups.com
Para ver mais opções, visite este grupo em
http://groups.google.com/group/jrimum-community?hl=pt-BR?hl=pt-BR
 
---
Você está recebendo esta mensagem porque se inscreveu no grupo "JRimum Community" dos Grupos do Google.
Para cancelar a inscrição neste grupo e parar de receber seus e-mails, envie um e-mail para jrimum-communi...@googlegroups.com.
Para obter mais opções, acesse https://groups.google.com/groups/opt_out.
 
 

Renato

unread,
May 16, 2013, 4:50:24 PM5/16/13
to jrimum-c...@googlegroups.com
Olá, Gilmar, obrigado pela atenção!
Eu estou rodando no Tomcat. O banco é o HSBC.
O stacktrace é o seguinte:

Mai 16, 2013 2:16:49 PM javax.faces.event.MethodExpressionActionListener processAction
SEVERE: 'java.lang.IllegalStateException' recebido ao invocar escuta de ação '#{beanBopepo.geraBoleto}' para o componente 'j_idt17'
Mai 16, 2013 2:16:49 PM javax.faces.event.MethodExpressionActionListener processAction
SEVERE: java.lang.IllegalStateException: Erro ao tentar criar arquivo! Causado por java.awt.Image fetch aborted or errored
at org.jrimum.bopepo.view.PdfViewer.getFile(PdfViewer.java:184)
at org.jrimum.bopepo.view.PdfViewer.getFile(PdfViewer.java:157)
at org.jrimum.bopepo.view.BoletoViewer.getPdfAsFile(BoletoViewer.java:1149)
at net.gabardo.boletosys.bancos.AbstractBanco.salvaBoletoEmDisco(AbstractBanco.java:167)
at net.gabardo.boletosys.bancos.AbstractBanco.geraBoleto(AbstractBanco.java:132)
at net.gabardo.boletosys.Boleto2.run(Boleto2.java:107)
at com.renato.BeanBopepo.geraBoleto(BeanBopepo.java:26)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:153)
at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)
at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769)
at javax.faces.component.UICommand.broadcast(UICommand.java:300)
at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)
at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)
at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:593)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:861)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:606)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Unknown Source)
Caused by: java.io.IOException: java.awt.Image fetch aborted or errored
at com.lowagie.text.Image.getInstance(Unknown Source)
at com.lowagie.text.Image.getInstance(Unknown Source)
at org.jrimum.bopepo.view.PdfViewer.setLogoBanco(PdfViewer.java:872)
at org.jrimum.bopepo.view.PdfViewer.preencher(PdfViewer.java:516)
at org.jrimum.bopepo.view.PdfViewer.processarPdf(PdfViewer.java:380)
at org.jrimum.bopepo.view.PdfViewer.getFile(PdfViewer.java:176)
... 34 more

Renato

unread,
May 16, 2013, 5:06:07 PM5/16/13
to jrimum-c...@googlegroups.com
Mais uma coisa, Gilmar... 
Eu tentei também com o Banrisul e dá o mesmo erro.
No projeto web, eu coloquei as bibliotecas do Bobepo ( JRimum-Bopepo-SNAPSHOT-20110415-bin.jar,  log4j-1.2.15.jar,  itext-2.0.8.jar  e  commons-lang-2.4.jar ) na pasta WEB-INF\lib, que é onde estão todas as outras bibliotecas minhas. 
Eu uso estas mesmas bibliotecas e a mesma rotina de preenchimento de campos no projeto desktop e funciona direitinho.


Em quinta-feira, 16 de maio de 2013 14h34min13s UTC-3, Renato escreveu:

Gilmar P.S.L.

unread,
May 17, 2013, 2:12:58 AM5/17/13
to JRimum Community
Renato,

Sugiro que vc utilize a versão mais nova em:

http://www.jrimum.org/maven/index.html#nexus-search;quick~bopepo

Não sei como o seu código cria o boleto na web.. mas espero que ele esteja parecido com esse exemplo:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/Bopepo%2BJSF

Caso não funcione, poste novamente o código que gera o boleto e a versão do bopepo.

Atenciosamente
2013/5/16 Renato <rena...@gmail.com>
Mais uma coisa, Gilmar... 

Renato Moraes

unread,
May 19, 2013, 12:49:35 PM5/19/13
to jrimum-c...@googlegroups.com
Muito obrigado pela atenção, Gilmar! 
Eu acabei descobrindo o problema. É que eu tinha esquecido de informar pra vocês que o ícone que eu estava usando era um ícone personalizado para o banco. Mas, como eu passei a chamar o Bopepo  de uma aplicação web, eu precisava obter o path do contexto da aplicação, o que eu não estava fazendo, pois achava que, apenas informando o path relativo de onde estava o ícone, o próprio Java se encarregaria apontar para este path relativamente ao path de contexto, mas descobri que ele considerava, na verdade, o path do Eclipse, o qual eu uso como IDE.

Abraço e sucesso pra vocês.


--
Renato B. Moraes
                                                                                                                                                                                                                                                                                                                                       
"O QUE ME PREOCUPA NÃO É O GRITO DOS MAUS,É O SILÊNCIO DOS BONS...." MARTIN LUTHER KING  
Reply all
Reply to author
Forward
0 new messages