Erro com o JBoleto

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.

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.

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);
  }

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.

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.

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

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:

[code]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("87524988753");
    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);
}

}[/code]

Muito obrigado desde já pela ajuda