Problemas na utilização da biblioteca jrimum na geração de boletos

<package boleto;

import java.io.File;
import java.io.IOException;
import java.math.BigDecimal;
import java.util.Date;
import org.jrimum.bopepo.BancosSuportados;
import org.jrimum.bopepo.Boleto;
import org.jrimum.bopepo.view.BoletoViewer;
import org.jrimum.domkee.comum.pessoa.endereco.CEP;
import org.jrimum.domkee.comum.pessoa.endereco.Endereco;
import org.jrimum.domkee.comum.pessoa.endereco.UnidadeFederativa;
import org.jrimum.domkee.financeiro.banco.febraban.*;

public class MeuPrimeiroBoleto {

public static void main(String[] args) {
    /*
     * INFORMANDO DADOS SOBRE O CEDENTE.
     */
    Cedente cedente = new Cedente("PROJETO JRimum");
    /*
     * INFORMANDO DADOS SOBRE O SACADO.
     */
    Sacado sacado = new Sacado("JavaDeveloper Pronto Para Férias", "222.222.222-22");
    // Informando o endereço do sacado.
    Endereco enderecoSac = new Endereco();
    enderecoSac.setUF(UnidadeFederativa.RN);
    enderecoSac.setLocalidade("Natal");
    enderecoSac.setCep(new CEP("59064-120"));
    enderecoSac.setBairro("Grande Centro");
    enderecoSac.setLogradouro("Rua poeta dos programas");
    enderecoSac.setNumero("1");
    sacado.addEndereco(enderecoSac);
    /*
     * INFORMANDO DADOS SOBRE O SACADOR AVALISTA.
     */
    SacadorAvalista sacadorAvalista = new SacadorAvalista("JRimum Enterprise", "00.000.000/0001-91");
    // Informando o endereço do sacador avalista.
    Endereco enderecoSacAval = new Endereco();
    enderecoSacAval.setUF(UnidadeFederativa.DF);
    enderecoSacAval.setLocalidade("Brasília");
    enderecoSacAval.setCep(new CEP("59000-000"));
    enderecoSacAval.setBairro("Grande Centro");
    enderecoSacAval.setLogradouro("Rua Eternamente Principal");
    enderecoSacAval.setNumero("001");
    sacadorAvalista.addEndereco(enderecoSacAval);
    /*
     * INFORMANDO OS DADOS SOBRE O TÍTULO.
     */
    // Informando dados sobre a conta bancária do título.
    ContaBancaria contaBancaria = new ContaBancaria(BancosSuportados.BANCO_SICREDI.create());
    contaBancaria.setNumeroDaConta(new NumeroDaConta(123456, "0"));
    contaBancaria.setCarteira(new Carteira(30));
    contaBancaria.setAgencia(new Agencia(1234, "1"));
    Titulo titulo = new Titulo(contaBancaria, sacado, cedente, sacadorAvalista);
    titulo.setNumeroDoDocumento("123456");
    titulo.setNossoNumero("99345678912");
    titulo.setDigitoDoNossoNumero("5");
    titulo.setValor(BigDecimal.valueOf(0.23));
    titulo.setDataDoDocumento(new Date());
    titulo.setDataDoVencimento(new Date());
    titulo.setTipoDeDocumento(TipoDeTitulo.DM_DUPLICATA_MERCANTIL);
    titulo.setDesconto(new BigDecimal(0.05));
    /*
     * INFORMANDO OS DADOS SOBRE O BOLETO.
     */
    Boleto boleto = new Boleto(titulo);
    boleto.setLocalPagamento("Pagável preferencialmente na Rede X ou em "
            + "qualquer Banco até o Vencimento.");
    boleto.setInstrucaoAoSacado("Senhor sacado, sabemos sim que o valor "
            + "cobrado não é o esperado, aproveite o DESCONTÃO!");
    boleto.setInstrucao1("PARA PAGAMENTO 1 até Hoje não cobrar nada!");
    boleto.setInstrucao2("PARA PAGAMENTO 2 até Amanhã Não cobre!");
    boleto.setInstrucao3("PARA PAGAMENTO 3 até Depois de amanhã, OK, não cobre.");
    boleto.setInstrucao4("PARA PAGAMENTO 4 até 04/xx/xxxx de 4 dias atrás COBRAR O VALOR DE: R$ 01,00");
    boleto.setInstrucao5("PARA PAGAMENTO 5 até 05/xx/xxxx COBRAR O VALOR DE: R$ 02,00");
    boleto.setInstrucao6("PARA PAGAMENTO 6 até 06/xx/xxxx COBRAR O VALOR DE: R$ 03,00");
    boleto.setInstrucao7("PARA PAGAMENTO 7 até xx/xx/xxxx COBRAR O VALOR QUE VOCÊ QUISER!");
    boleto.setInstrucao8("APÓS o Vencimento, Pagável Somente na Rede X.");
    /*
     * GERANDO O BOLETO BANCÁRIO.
     */
    // Instanciando um objeto "BoletoViewer", classe responsável pela
    // geração do boleto bancário.
    BoletoViewer boletoViewer = new BoletoViewer(boleto);
    // Gerando o arquivo. No caso o arquivo mencionado será salvo na mesma
    // pasta do projeto. Outros exemplos:
    // WINDOWS: boletoViewer.getAsPDF("C:/Temp/MeuBoleto.pdf");
    // LINUX: boletoViewer.getAsPDF("/home/temp/MeuBoleto.pdf");
    File arquivoPdf = boletoViewer.getPdfAsFile("");
    // Mostrando o boleto gerado na tela.
    mostreBoletoNaTela(arquivoPdf);
}

/**
 * Exibe o arquivo na tela.
 *
 * @param arquivoBoleto
 */
private static void mostreBoletoNaTela(File arquivoBoleto) {
    java.awt.Desktop desktop = java.awt.Desktop.getDesktop();
    try {
        desktop.open(arquivoBoleto);
    } catch (IOException e) {
        e.printStackTrace();
    }
}

}

Boa Tarde galera do Java, pois bem este tópico já é meio antigo aqui no Guj estou com o mesmo problema relatado anteriormente.

Este era o link antigo. Problemas na utilização da biblioteca jrimum na geração de boletos

saída do erro…

Exception in thread “main” java.lang.NoClassDefFoundError: org/apache/commons/lang/StringUtils
at org.jrimum.vallia.AbstractCPRFValidator.selectTipoDeCadastro(AbstractCPRFValidator.java:260)
at org.jrimum.vallia.AbstractCPRFValidator.create(AbstractCPRFValidator.java:206)
at org.jrimum.domkee.comum.pessoa.id.cprf.AbstractCPRF.create(AbstractCPRF.java:141)
at org.jrimum.domkee.financeiro.banco.Pessoa.(Pessoa.java:106)
at org.jrimum.domkee.financeiro.banco.febraban.EntidadeDeCobranca.(EntidadeDeCobranca.java:69)
at org.jrimum.domkee.financeiro.banco.febraban.Sacado.(Sacado.java:61)
at boleto.MeuPrimeiroBoleto.main(MeuPrimeiroBoleto.java:25)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang.StringUtils
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 7 more
Java Result: 1

Detalhe: As bibliotecas já estão todas no classpath, uso a IDE Netbeans 8.0.2.

Desde já gratificado por uma luz rsrs

Obrigado!>

De duas uma, ou essa classe não está no lib do seu classpath StringUtils, ou você ta com versões diferentes de libs iguais.
Qual a versão dela ?

igomes obrigador por responder,

então estou usando a versão - commons-lang-2.4-soucers.jar, mas já fiz o teste com as versões mais atualizadas e o erro é o mesmo.

Só que percebi na sua resposta o seguinte, (ou a classe não está no lib do seu classpath), então no projeto que eu criei não gerou a pasta “lib” onde são alocados os .jar será por este detalhe o problema?

Pode ser também, vc usa usando maven ? Se sim posta seu pom, se não, posta um print das libs do seu projeto

Bom dia igomes,

Então eu não usei o maven, criei um novo projeto add os .jar mas agora estou usando a biblioteca - jRimun-Bopepo-SNAPSHOT-20110415-bin.jar e reportou a seguinte mensagem de erro…

Exception in thread “main” org.jrimum.bopepo.campolivre.CampoLivreException: java.lang.IllegalArgumentException: Tipo de cobrança (COM ou SEM registro) da carteira não pode ser nulo!
at org.jrimum.bopepo.campolivre.AbstractCampoLivre.create(AbstractCampoLivre.java:287)
at org.jrimum.bopepo.campolivre.CampoLivreFactory.create(CampoLivreFactory.java:88)
at org.jrimum.bopepo.Boleto.(Boleto.java:156)
at Visao.MeuBoletoQuatro.main(MeuBoletoQuatro.java:82)
Caused by: java.lang.IllegalArgumentException: Tipo de cobrança (COM ou SEM registro) da carteira não pode ser nulo!
at org.jrimum.utilix.Objects.checkNotNull(Objects.java:279)
at org.jrimum.bopepo.campolivre.AbstractCampoLivre.checkRegistroDaCarteiraNotNull(AbstractCampoLivre.java:444)
at org.jrimum.bopepo.campolivre.AbstractCLHSBC.create(AbstractCLHSBC.java:75)
at org.jrimum.bopepo.campolivre.AbstractCampoLivre.create(AbstractCampoLivre.java:213)
… 3 more
Java Result: 1

Olha essa exception ai que ele te retornou

Boa Tarde, rapaz está complicadinho está classe viu rsrsrs

Localizei a classe na biblioteca “TipoDeCobranca” lá diz o seguinte: COM_REGISTRO, SEM_REGISTRO

A Classe é do tipo:

public enum TipoDeCobranca implements Serializable {

COM_REGISTRO, SEM_REGISTRO

private TipoDeCobranca(String args0, int args0) {

}

}

exatamente assim, mas o problema que não consigo instanciar está classe para o projeto do boleto.

Ex: Tentei isso -

TipoDeCobranca cobranca = new TipoDeCobranca(TipoDeCobranca.SEM_REGISTRO);

Não sei o que está errado rsrsrsrs, sou iniciante com boletos.

Obrigado pela atenção.

Qual a versão da biblioteca do bopepo que esta usando?

JRimun-Bopepo-SNAPHOST-20110415-bin.jar

Esta com a versão errada.

Utilize o maven para fazer o projeto add a dependencia:

                <dependency>
			<groupId>org.jrimum</groupId>
			<artifactId>jrimum-bopepo</artifactId>
			<version>0.2.3-SNAPSHOT</version>
		</dependency>

ou entre no repositorio deles e baixe a versao:
/org/jrimum/jrimum-bopepo/0.2.3-SNAPSHOT/jrimum-bopepo-0.2.3-20111123.181413-1.jar

obs:Tenha preferencia pelo maven, pois ja vai baixar as dependencias automaticamente.

Boa Noite!

Agradeço a atenção de vcs, olha só o que ouve, eu estava usando uma biblioteca “itext-2.0.8.soucers” ao invés da .jar rsrsrsrsrs agora funcionou, estou usando este código exemplo -http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/GeracaoDeBoletoPadrao com a biblioteca versão Bopepo-SANPSHOT-20110415-bin.jar e deu tudo certo.

Obrigado.