Nao consigo utilizar o jboleto executando o boleto do Santander

0 respostas
M

estou com problema para rodar a classe Boleto2, esta classe sera a execuçao do boleto santander. Consegui gerar o boleto HSBC, mas o boleto santander da o seguinte erro:

java.lang.NumberFormatException: For input string: Bat java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)

at java.lang.Integer.parseInt(Integer.java:447)

at java.lang.Integer.parseInt(Integer.java:497)

at org.jboleto.JBoletoBean.getModulo11(JBoletoBean.java:1115)

at org.jboleto.bancos.Santander.getCampo4(Santander.java:97)

at org.jboleto.bancos.Santander.getCodigoBarras(Santander.java:115)

at org.jboleto.JBoleto.<init>(JBoleto.java:99)

at cadastro.Boleto2.main(Boleto2.java:72)

nao consegui resolver o problema, se alguem tiver alguma ideia, ou ja usou JBoleto, por favor de alguma luz para procurar o erro.
nao pode ser erro de .jar pois o HSBC é executado, utilizo a versao nova, a classe boleto2 foi feita pela turma do jboleto e estou utlizando o netbeans 6.5 java 6.0. Segue abaixo a classe Boleto2

package cadastro;

import java.util.Vector;

import org.jboleto.JBoleto;

import org.jboleto.JBoletoBean;

import org.jboleto.control.Generator;

import org.jboleto.control.PDFGenerator;

import org.junit.Assert;

/**
*

  • @author XP
    */
    public class Boleto2 {

    public static void main(String[] args) {

    boolean ok = false;
    
     try {
    
         JBoletoBean jBoletoBean = new JBoletoBean();
    
         jBoletoBean.setDataDocumento("01/08/2001");
         jBoletoBean.setDataProcessamento("01/08/2001");
    
         jBoletoBean.setCedente("AINODE Solucoes");
    
         jBoletoBean.setNomeSacado("GtTurbo");
         jBoletoBean.setEnderecoSacado("Rua Araticum 951");
         jBoletoBean.setBairroSacado("Anil");
         jBoletoBean.setCidadeSacado("Rio de Janeiro");
         jBoletoBean.setUfSacado("RJ");
         jBoletoBean.setCepSacado("22753-501");
         jBoletoBean.setCpfSacado("[telefone removido]");
    
         jBoletoBean.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NO SANTANDER");
         jBoletoBean.setLocalPagamento2("APOS O VENCIMENTO, SOMENTE NO SANTANDER");
    
         /*Vector descricoes = new Vector();
         descricoes.add("Hospedagem I - teste descricao1 - R$ 39,90");
         descricoes.add("Manutencao - teste ricao2 - R$ 32,90");
         descricoes.add("Sistema - teste ssssde descricao3 - R$ 45,90");
         descricoes.add("Extra - teste de descricao4 - R$ 78,90");
         jBoletoBean.setDescricoes(descricoes);*/
    
         jBoletoBean.setDataVencimento("01/08/2001");
         jBoletoBean.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
         jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,50 POR DIA DE ATRASO");
         jBoletoBean.setInstrucao3("");
         jBoletoBean.setInstrucao4("");
    
         jBoletoBean.setAgencia("148");
         jBoletoBean.setDvAgencia("13");
         //jBoletoBean.setIos; tem tambem setIOS
    
         jBoletoBean.setContaCorrente("02647");
         jBoletoBean.setDvContaCorrente("8");
    
         jBoletoBean.setCodCliente("[telefone removido]");
    
         jBoletoBean.setNossoNumero("0004952", 7);
         jBoletoBean.setValorBoleto("103.58");
    
         jBoletoBean.setCarteira("COB");
    
         Generator generator = new PDFGenerator(jBoletoBean, JBoleto.SANTANDER);            
         JBoleto jBoleto = new JBoleto(generator, jBoletoBean, JBoleto.SANTANDER);
    
         jBoleto.addBoleto();
         jBoleto.closeBoleto("santander.pdf");
    
         ok = true;
         
     } catch (Exception ex) {
    
         ex.printStackTrace();
     }
    
     Assert.assertEquals(true, ok);
    

    }
    }

desde ja agradeço
mario garibe junior

Criado 28 de dezembro de 2009
Respostas 0
Participantes 1