Bom dia, estou tentando utilizar o stella boleto para gerar um boleto para o banco Bradesco conforme código que segue, estou utilizando a IDE Intellij
import br.com.caelum.stella.boleto.*;
import br.com.caelum.stella.boleto.bancos.Bradesco;
import br.com.caelum.stella.boleto.transformer.GeradorDeBoleto;
import java.io.File;
/**
* Created by Marcos Vinicius on 30/11/16.
*/
public class SemearBoleto {
public static void main(String[] args) {
Datas datas = Datas.novasDatas()
.comDocumento(1, 5, 2016)
.comProcessamento(1, 5, 2016)
.comVencimento(2, 12, 2016);
Endereco enderecoBeneficiario = Endereco.novoEndereco()
.comLogradouro("Av das Empresas, 555")
.comBairro("Bairro Grande")
.comCep("01234-555")
.comCidade("São Paulo")
.comUf("SP");
//Quem emite o boleto
Beneficiario beneficiario = Beneficiario.novoBeneficiario()
.comNomeBeneficiario("Fulano de Tal")
.comAgencia("1824").comDigitoAgencia("4")
.comCodigoBeneficiario("76000")
.comDigitoCodigoBeneficiario("5")
.comNumeroConvenio("1207113")
.comCarteira("18")
.comEndereco(enderecoBeneficiario)
.comDocumento("05.606.206/0001-83")
.comNossoNumero("9000206").comDigitoNossoNumero("3");
Endereco enderecoPagador = Endereco.novoEndereco()
.comLogradouro("Av dos testes, 111 apto 333")
.comBairro("Bairro Teste")
.comCep("01234-111")
.comCidade("São Paulo")
.comUf("SP");
//Quem paga o boleto
Pagador pagador = Pagador.novoPagador()
.comNome("Fulano da Silva")
.comDocumento("111.222.333-12")
.comEndereco(enderecoPagador);
Banco banco = new Bradesco();
Boleto boleto = Boleto.novoBoleto()
.comBanco(banco)
.comDatas(datas)
.comBeneficiario(beneficiario)
.comPagador(pagador)
.comValorBoleto("200.00")
.comNumeroDoDocumento("1234")
.comInstrucoes("instrucao 1", "instrucao 2", "instrucao 3", "instrucao 4", "instrucao 5")
.comLocaisDePagamento("local 1", "local 2");
GeradorDeBoleto gerador = new GeradorDeBoleto(boleto);
System.out.println(gerador.toString());
File pdf = new File("/home/hortela/testeboleto/BancoBradesco.pdf");
gerador.geraPDF(pdf);
}
}
Está retornando o erro conforme abaixo:
Exception in thread “main” java.lang.NullPointerException
at java.io.ObjectInputStream$PeekInputStream.read(ObjectInputStream.java:2338)
at java.io.ObjectInputStream$PeekInputStream.readFully(ObjectInputStream.java:2351)
at java.io.ObjectInputStream$BlockDataInputStream.readShort(ObjectInputStream.java:2822)
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:804)
at java.io.ObjectInputStream.(ObjectInputStream.java:301)
at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.(ContextClassLoaderObjectInputStream.java:58)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:244)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:229)
at br.com.caelum.stella.boleto.transformer.GeradorDeBoleto.(GeradorDeBoleto.java:61)
at br.com.caelum.stella.boleto.transformer.GeradorDeBoleto.(GeradorDeBoleto.java:73)
at SemearBoleto.main(SemearBoleto.java:64)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:147)
Na verdade o código já para na linha : GeradorDeBoleto gerador = new GeradorDeBoleto(boleto);
Pela minha pouca experiência entendi que algum valor nulo não está deixando instanciar o objeto, porém, não consegui identificar qual variável específica. Rodei o debug e não consegui identificar onde possa estar o erro.