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