Erro com o JBoleto

6 respostas
Berable

Alguém poderia me indicar um exemplo em jsp de uso do jBoleto 0.98 gerando html?

Eles até disponibilizam um exemplo em war, mas quando eu faço o deploy desta aplicação pelo
web manager do tomcat o seguinte erro ocorre:

java.lang.NoClassDefFoundError: org/apache/commons/io/output/DeferredFileOutputStream

org.apache.commons.fileupload.DefaultFileItemFactory.createItem(DefaultFileItemFactory.java:103)

org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:350)

org.apache.commons.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:302)

org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:157)

javax.servlet.http.HttpServlet.service(HttpServlet.java:710)

javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

Estou usando o tomcat 5.5

Fico grato desde já pela ajuda.

6 Respostas

danieldestro

Como a própria mensagem de erro diz claramente, ele não está achando a classe referida. Logo, está faltando o JAR do Apache Commons.

Berable

Obrigado colega!

Agora estou com este problema ao clicar no botão boleto no jsp:

...
       <form action="teste.do">
		<input type="submit" value="Boleto">
   </form>
  ...

Erro:

type Status report

  message /boletojsp/teste.do

  description The requested resource (/boletojsp/teste.do) is not available.

O trecho referenciado está numa classe de exemplo:

jBoletoBean.setEnderecoCodBar("teste.do?cb="+jBoletoBean.getCodigoBarras());
  jBoleto.addBoleto();
  ...
  ...
  public static void gerarCodBarras(OutputStream out, String sCodBar){
       HtmlGenerator generator = new HtmlGenerator();
  generator.geraCodBar(out, sCodBar);
  }

E o servlet contém o seguinte código relacionado:

String sCodBar = request.getParameter("cb");
  if(sCodBar==null){
  ExemploCaixa.processo(out);
  }else{
  ExemploCaixa.gerarCodBarras(out,sCodBar);
  }
danieldestro

Você chega a ler as mensagens de erro???

description The requested resource (/boletojsp/teste.do) is not available.

Ai está dizendo que não encontrou o recurso solicitado.

Berable

Não, eu leio as mensagens de erro colega, como sou iniciante em jsp/web eu não sei como resolver o erro ao qual a mensagem está se referindo.É isso.

danieldestro

Veja se o endereço (URL) está correto e existe.

Berable

obrigado colega

o meu jsp do botão é boletoteste.jsp , é ele quem chama este teste.do

<form action="teste.do">
<input type="submit" value="Boleto">
</form>

o servlet está listado abaixo:

private static final long serialVersionUID = 1L;

	public void doGet(HttpServletRequest request, HttpServletResponse response)
	 	throws IOException, ServletException {
		OutputStream out = response.getOutputStream();
		
		String sCodBar = request.getParameter("cb");
		if(sCodBar==null){
			ExemploCaixa.processo(out);
		}else{
			ExemploCaixa.gerarCodBarras(out,sCodBar);
		}
	}

e a classe que fornece os dados abaixo:

class ExemploCaixa {
    

	public static void processo(OutputStream out) {
		
		
		ObtemDadosBoletoDAO boletoAtual = null;
		try {
			boletoAtual = new ObtemDadosBoletoDAO();
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		}
		
		BoletoVO boletoVO = null;
		try {
			boletoVO = boletoAtual.getDadosBoleto();
		} catch (SQLException e1) {
			// TODO Auto-generated catch block
			e1.printStackTrace();
		} 
		
		
        
		JBoletoBean jBoletoBean = new JBoletoBean();
		
        jBoletoBean.setDataDocumento("31/05/2007");
        jBoletoBean.setDataProcessamento("31/05/2007");
        
        jBoletoBean.setCedente("KOBI SYSTEM LTDA ME");
        
        jBoletoBean.setNomeSacado("Teste");
        jBoletoBean.setEnderecoSacado("Rua teste");
        jBoletoBean.setBairroSacado("XXXX");
        jBoletoBean.setCidadeSacado("Rio de Janeiro");
        jBoletoBean.setUfSacado("RJ");
        jBoletoBean.setCepSacado("22753-501");
        jBoletoBean.setCpfSacado("[telefone removido]");
        jBoletoBean.setCarteira("57");
        jBoletoBean.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NA CAIXA ECONOMICA");
        jBoletoBean.setLocalPagamento2("APOS O VENCIMENTO, SOMENTE NA CAIXA ECONOMICA");
        
        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.setInstrucao1("APOS O VENCIMENTO COBRAR MULTA DE 2%");
        jBoletoBean.setInstrucao2("APOS O VENCIMENTO COBRAR R$ 0,50 POR DIA DE ATRASO");
        jBoletoBean.setInstrucao3("Inclusao de mais uma linha");
        jBoletoBean.setInstrucao4("");
        
        jBoletoBean.setAgencia(boletoVO.getAgencia());
        jBoletoBean.setContaCorrente(boletoVO.getContaCorrente());
        jBoletoBean.setDvContaCorrente("4");
        
        jBoletoBean.setCarteira(boletoVO.getCarteira()); //pode ser 80 ou 81 ou 82 (Confirmar com gerente)
        jBoletoBean.setCodigoOperacao("870");
        jBoletoBean.setCodigoFornecidoAgencia("00000324");
        jBoletoBean.setDvCodigoFornecidoAgencia("02");
        
        jBoletoBean.setNossoNumero("19525086",8);
        jBoletoBean.setNoDocumento("987656123");
        
        jBoletoBean.setValorBoleto("2952.95");
        jBoletoBean.setDataVencimento("02/10/2007");

        
        Generator generator = new HtmlGenerator();
        JBoleto jBoleto = new JBoleto(generator,jBoletoBean,JBoleto.CAIXA_ECONOMICA);
        
        jBoletoBean.setEnderecoCodBar("boletoteste.do?cb="+jBoletoBean.getCodigoBarras());
        jBoleto.addBoleto();
        
        try {
			out.write(generator.toString().getBytes());
			out.flush();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	
	public static void gerarCodBarras(OutputStream out, String sCodBar){
		HtmlGenerator generator = new HtmlGenerator();
		generator.geraCodBar(out, sCodBar);
	}
	
}

Muito obrigado desde já pela ajuda

Criado 19 de maio de 2008
Ultima resposta 19 de mai. de 2008
Respostas 6
Participantes 2