Caused by: javax.faces.el.EvaluationException: java.lang.OutOfMemoryError: Java heap space
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:98)
at com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:98)
... 66 more
Caused by: java.lang.OutOfMemoryError: Java heap space
at com.lowagie.text.Image.getInstance(Unknown Source)
at com.lowagie.text.Image.getInstance(Unknown Source)
at br.com.caelum.stella.boleto.transformer.PDFBoletoWriter.writeImage(PDFBoletoWriter.java:117)
at br.com.caelum.stella.boleto.transformer.BoletoTransformer.transform(BoletoTransformer.java:76)
at br.com.caelum.stella.boleto.transformer.BoletoGenerator.to(BoletoGenerator.java:123)
at br.com.caelum.stella.boleto.transformer.BoletoGenerator.toPDF(BoletoGenerator.java:110)
at br.com.caelum.stella.boleto.transformer.BoletoGenerator.toPDF(BoletoGenerator.java:50)
at br.com.caelum.stella.boleto.transformer.BoletoGenerator.toPDF(BoletoGenerator.java:38)
at br.com.athus.util.BoletoUtils.gerarArquivoBoleto(BoletoUtils.java:93)
at br.com.athus.manageds.ManagedMovimentoCaixa.gerarBoletos(ManagedMovimentoCaixa.java:173)
//Se gerar mais de um boleto, cria um nome aleatório para o arquivo
if (boletos.length > 1)
nomeArquivo = CaminhoUtils.CAMINHO_PASTA_ATHUS + RandomStringUtils.random(5) + ".pdf";
BoletoGenerator gerador = new BoletoGenerator(boletos);
gerador.toPDF(nomeArquivo);
//Após a geração, abre o arquivo pdf
if(Desktop.isDesktopSupported())
Desktop.getDesktop().open(new File(nomeArquivo));
}[/code]
li em um posto do blog da caelum que o stella boleto consome memória…tem algo que possa ser feito?
Para a geração de boletos tem também o Bopepo do projeto JRimum:
Além de gerar um boleto padrão sem esforço algum…
Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf. É simples.
contaBancariaCed.setNumeroDaConta(
new NumeroDaConta(Integer.parseInt(cc.getContaCorrente()), ""+cc.getDvContaCorrente()));
e a minha conta do banco começa com 0, mas como e Integer, ele corta o zero a esquerda.
:S alguem ai do jrimum não pensou nisso infelizmente.
ta dando erro aqui por causa desse 0 a esquerda que eu preciso
vou tentar
outra duvida: cada banco tem a sua validação para o numero e codigo da conta?
edit:
deu certo o trim(), mas agora ta dando isso
Caused by: java.lang.NullPointerException
at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.setAbstractCPRFCedente(ViewerPDF.java:739)
at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.preencher(ViewerPDF.java:475)
at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.processarPdf(ViewerPDF.java:336)
at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.getBytes(ViewerPDF.java:282)
at br.com.nordestefomento.jrimum.bopepo.view.BoletoViewer.getPdfAsByteArray(BoletoViewer.java:341)
at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.groupInOnePDF(ViewerPDF.java:157)
at br.com.nordestefomento.jrimum.bopepo.view.BoletoViewer.groupInOnePDF(BoletoViewer.java:416)
at br.com.nordestefomento.jrimum.bopepo.view.BoletoViewer.groupInOnePDF(BoletoViewer.java:145)
at br.com.athus.util.BoletoBopepoUtils.showBoletos(BoletoBopepoUtils.java:112)
at br.com.athus.manageds.ManagedMovimentoCaixa.gerarBoletos(ManagedMovimentoCaixa.java:175)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.el.parser.AstValue.invoke(AstValue.java:191)
at org.apache.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:276)
at com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:102)
at javax.faces.component.MethodBindingMethodExpressionAdapter.invoke(MethodBindingMethodExpressionAdapter.java:84)
... 67 more
Não, validamos apenas o necessário para gerar o código de barras…
Então, se vc passar o código da conta = 1 e o dígito verificador igual a zero, então esses serão os valores usados para gerar o código de barras.
Quanto a exceção,…
Vc deve fornecer um cnpj/cpf para o cedente do título.
[quote=gilmatryx]Para a geração de boletos tem também o Bopepo do projeto JRimum:
Além de gerar um boleto padrão sem esforço algum…
Se vc quiser personalizar o boleto, ele permite personalização através de templates PDFs.
Você pode usar o OpenOffice para desenhar o boleto e depois exportar para pdf. É simples.
T+, qualquer dúvida é só chegar lá no grupo.[/quote]
Caro colega,
Estou desenvolvendo uma aplicação utilizando do seu projeto Bopepo
no qual estou adorando a forma como foi desenvolvido.
Uma coisa que me deixou em dúvida é a questão dos tipos de documentos do objeto Titulo ( TipoDeTitulo )
o projeto ainda não conta com os layouts para estes tipos de documentos?
Como que fica a possibilidade de implementação destes modelos?
Agradeço a atenção.
E fica meus parabens pelo projeto
Tem como saber se o boleto já foi pago na agencia, ou seja, existe algum serviço que verifica se tal boleto já foi pago, como funciona este serviço, caso não exista como você verificam se o boleto já foi pago.
Desde já agradeço pela atenção.
[quote=jabi]Tem como saber se o boleto já foi pago na agencia, ou seja, existe algum serviço que verifica se tal boleto já foi pago, como funciona este serviço, caso não exista como você verificam se o boleto já foi pago.
Desde já agradeço pela atenção.[/quote]
Bom, a emissão de boletos está vinculada a uma conta bancária, se a conta é sua, você pode ver o extrato da conta ou,… para serviços contratados, você pode receber um arquivo bancário contendo as situações dos boletos.
Em ambos, o boleto deve ter um número identificador, que é para vc saber como identificar o boleto. Nos serviços CNAB, por exemplo, vc pode verificar se o boleto foi pago ou não através desse número (normalmente chamando de “nosso número”).
Para mais informações entre em contato com o gerente da conta bancária em questão.