Web Imagens Vídeos Mapas Notícias Orkut Gmail mais »
Grupos visitados recentemente | Ajuda | Acessar
Página inicial dos Grupos do Google
getPdfAsFile
Há um número excessivo de tópicos que aparecem em primeiro plano neste grupo. Para fazer com que este tópico apareça primeiro, elimine essa opção de um outro tópico.
Erro ao processar a solicitação. Tente novamente.
sinalizar
  11 mensagens - Recolher todas  -  Traduzir tudo para Traduzido (ver todos os originais)
O grupo no qual você está postando é um grupo da Usenet. As mensagens postadas neste grupo farão com que o seu e-mail fique visível para qualquer pessoa na internet.
Sua resposta não foi enviada.
Postagem publicada
 
De:
Para:
Cc:
Encaminhar para
Adicionar Cc | Adicionar Encaminhar para | Editar Assunto
Assunto:
Validação:
Com o objetivo de verificação, digite os caracteres que você vê na figura abaixo ou os números que ouvir ao clicar no ícone de acessibilidade. Ouça e digite os números que ouvir
 
Fred Monteiro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 29 abr, 08:54
De: Fred Monteiro <fredkaka...@gmail.com>
Data: Wed, 29 Apr 2009 04:54:01 -0700 (PDT)
Local: Qua 29 abr 2009 08:54
Assunto: getPdfAsFile
Ola a todos.
Meu primeiro post aqui no grupo.
Primeiro queria agradecer pela ferramenta, pois finalmente consegui
gerar os benditos boletos.
Mas estou com um problema , quando eu gero um boleto via desktop,
usando um main e tal, tudo ocorre perfeitamente. Porém quando eu vou
testar pela web, quando chego nessa parte :

 boletoViewer.getPdfAsFile(caminho);

Ae nessa linha da NullPointer.
Gostaria de saber se existem bibliotecas diferentes do Jrimum para web
e para desktop.
Aguardo um retorno.

Obrigado.


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fred Monteiro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 29 abr, 08:55
De: Fred Monteiro <fredkaka...@gmail.com>
Data: Wed, 29 Apr 2009 04:55:09 -0700 (PDT)
Local: Qua 29 abr 2009 08:55
Assunto: Re: getPdfAsFile
Estou usando a seguinte versão do JRimum :
JRimum-Bopepo-v.0.2.1-INC2x2-J5Essencial

On 29 abr, 08:54, Fred Monteiro <fredkaka...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gilmar P.S.L.  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 29 abr, 09:38
De: "Gilmar P.S.L." <gilmat...@gmail.com>
Data: Wed, 29 Apr 2009 09:38:25 -0300
Local: Qua 29 abr 2009 09:38
Assunto: Re: getPdfAsFile

Olá Fred,
Olha cara, respondendo sua pergunta, é uma mesma lib para ambos ambientes.

Seria bom ver se não é problema de permissão ( no caminho que vc tenta) e
também colocar o erro aqui pra gente dar uma olhada no contexto: linhas do
erro na biblioteca, tipos de exceções, etc...

--
Gilmar P.S.L. JRimum Developer


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Hermes Hostin  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 29 abr, 09:43
De: Hermes Hostin <hermeshos...@gmail.com>
Data: Wed, 29 Apr 2009 09:43:18 -0300
Local: Qua 29 abr 2009 09:43
Assunto: Re: getPdfAsFile

Posta o erro que a gente te da uma força, estou utilizando o bopepo para
geração de boletos em um aplicação web e funciona que é uma beleza!!

2009/4/29 Gilmar P.S.L. <gilmat...@gmail.com>

> Olá Fred,
> Olha cara, respondendo sua pergunta, é uma mesma lib para ambos ambientes.

> Seria bom ver se não é problema de permissão ( no caminho que vc tenta) e
> também colocar o erro aqui pra gente dar uma olhada no contexto: linhas do
> erro na biblioteca, tipos de exceções, etc...

> --
> Gilmar P.S.L. JRimum Developer

--

HERMES HOSTIN
CEL -99349275


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Misael Barreto  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 29 abr, 12:25
De: Misael Barreto <misaelbarr...@gmail.com>
Data: Wed, 29 Apr 2009 12:25:57 -0300
Local: Qua 29 abr 2009 12:25
Assunto: Re: getPdfAsFile

Fala Fred...

Fred, como Gilmar falou, posta aí o erro que deu. Pra tentar achar a
solução, gostaria de saber o que você deseja fazer? Salvar o arquivo PDF ou
enviar uma resposta ao browser como stream. Segundo o que tu disse o
problema é quanto você vai gerar o boleto na sua aplicação web, correto?

Um abraço cara.

*Misael Barreto*
*JRimum Developer*


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fred Monteiro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 abr, 09:11
De: Fred Monteiro <fredkaka...@gmail.com>
Data: Thu, 30 Apr 2009 05:11:31 -0700 (PDT)
Local: Qui 30 abr 2009 09:11
Assunto: Re: getPdfAsFile
Ola pessoal.
Obrigado pela força.

Aqui está o erro :

java.lang.NullPointerException
       at com.lowagie.text.pdf.RandomAccessFileOrArray.<init>(Unknown
Source)
       at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
       at com.lowagie.text.pdf.PdfReader.<init>(Unknown Source)
       at
br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.inicializar
(ViewerPDF.java:277)
       at
br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.processarPdf
(ViewerPDF.java:219)
       at br.com.nordestefomento.jrimum.bopepo.view.ViewerPDF.getFile
(ViewerPDF.java:180)
       at
br.com.nordestefomento.jrimum.bopepo.view.BoletoViewer.getPdfAsFile
(BoletoViewer.java:269)
       at br.com.virtualtechnology.boleto.BoletoBradesco.gerarBoleto
(BoletoBradesco.java:189)
       at
br.com.virtualtechnology.controle.SegundaViaCapitalGiroControle.criaBoleto
(SegundaViaCapitalGiroControle.java:191)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown
Source)
       at java.lang.reflect.Method.invoke(Unknown Source)
       at org.apache.el.parser.AstValue.invoke(AstValue.java:131)
       at org.apache.el.MethodExpressionImpl.invoke
(MethodExpressionImpl.java:276)
       at org.apache.jasper.el.JspMethodExpression.invoke
(JspMethodExpression.java:68)
       at
javax.faces.component.MethodBindingMethodExpressionAdapter.invoke
(MethodBindingMethodExpressionAdapter.java:88)
       at com.sun.faces.application.ActionListenerImpl.processAction
(ActionListenerImpl.java:102)
       at javax.faces.component.UICommand.broadcast(UICommand.java:
387)
       at org.ajax4jsf.component.AjaxActionComponent.broadcast
(AjaxActionComponent.java:55)
       at org.ajax4jsf.component.UIDataAdaptor.broadcast
(UIDataAdaptor.java:
1359)
       at org.ajax4jsf.component.UIDataAdaptor.broadcast
(UIDataAdaptor.java:
1359)
       at org.ajax4jsf.component.AjaxViewRoot.processEvents
(AjaxViewRoot.java:317)
       at org.ajax4jsf.component.AjaxViewRoot.broadcastEvents
(AjaxViewRoot.java:292)
       at org.ajax4jsf.component.AjaxViewRoot.processPhase
(AjaxViewRoot.java:
249)
       at org.ajax4jsf.component.AjaxViewRoot.processApplication
(AjaxViewRoot.java:462)
       at com.sun.faces.lifecycle.InvokeApplicationPhase.execute
(InvokeApplicationPhase.java:82)
       at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:100)
       at com.sun.faces.lifecycle.LifecycleImpl.execute
(LifecycleImpl.java:
118)
       at javax.faces.webapp.FacesServlet.service(FacesServlet.java:
265)
       at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
       at org.ajax4jsf.webapp.BaseXMLFilter.doXmlFilter
(BaseXMLFilter.java:
154)
       at org.ajax4jsf.webapp.BaseFilter.handleRequest(BaseFilter.java:
260)
       at
org.ajax4jsf.webapp.BaseFilter.processUploadsAndHandleRequest
(BaseFilter.java:366)
       at org.ajax4jsf.webapp.BaseFilter.doFilter(BaseFilter.java:493)
       at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter
(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:233)
       at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:175)
       at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:128)
       at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:102)
       at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service
(CoyoteAdapter.java:263)
       at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:844)
       at org.apache.coyote.http11.Http11Protocol
$Http11ConnectionHandler.process(Http11Protocol.java:584)
       at org.apache.tomcat.util.net.JIoEndpoint$Worker.run
(JIoEndpoint.java:
447)
       at java.lang.Thread.run(Unknown Source)

O meu objetivo é gerar o boleto em pdf (pois preciso dele salvo) e
logo após isso, mostrar este pdf na tela do cliente.
O problema é que não está gerando o pdf mesmo.Não tenho nem ideia do
porque, ja até abri 2 eclipse aqui e fui debugando as 2 aplicações
juntas para ver
se tinha algo diferente.Mas tava tudo igual.

Um abraço a todos.

On 29 abr, 12:25, Misael Barreto <misaelbarr...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Hermes Hostin  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 30 abr, 09:56
De: Hermes Hostin <hermeshos...@gmail.com>
Data: Thu, 30 Apr 2009 09:56:58 -0300
Local: Qui 30 abr 2009 09:56
Assunto: Re: getPdfAsFile

Pode postar o código que vc implementou?
Cara, pelo que percebi, ele não esta conseguindo pegar o template do boleto
(isto é uma possibilidade),tem que verificar o path que aponta para o
template do teu boleto se esta correto.


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fred Monteiro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 4 maio, 09:07
De: Fred Monteiro <fredkaka...@gmail.com>
Data: Mon, 4 May 2009 05:07:21 -0700 (PDT)
Local: Seg 4 maio 2009 09:07
Assunto: Re: getPdfAsFile

public String gerarBoleto( KgExtrato via2 ) throws
IllegalArgumentException, IOException, DocumentException{

                                        /*
                         * INFORMANDO DADOS SOBRE O CEDENTE.
                         * */
                        Pessoa cedente = new Pessoa("BANCO INTERMEDIUM S/A",
"00.416.968/0001-01");

                        // Informando dados sobre a conta bancária do cendente.
                        IBanco banco = EnumBancos.BANCO_BRADESCO.create();
                        ContaBancaria contaBancariaCed = new ContaBancaria(banco);

                        // agencia
                        contaBancariaCed.setAgencia(new Agencia());
                        contaBancariaCed.getAgencia().setCodigoDaAgencia(Integer.parseInt
(via2.getAgenciaBoleto()));
                        contaBancariaCed.getAgencia().setDigitoDaAgencia
(via2.getDvAgenciaBoleto());

                        // carteira
                        contaBancariaCed.setCarteira(new Carteira());
                        contaBancariaCed.getCarteira().setCodigo(Integer.parseInt
(via2.getCarteiraBoleto().replace(" ","")));

                        // numero da conta
                        contaBancariaCed.setNumeroDaConta(new NumeroDaConta());
                        contaBancariaCed.getNumeroDaConta().setCodigoDaConta
(Integer.parseInt(via2.getCedenteBoleto()));
                        contaBancariaCed.getNumeroDaConta().setDigitoDaConta
(via2.getDvCedenteBoleto());
                        cedente.addContaBancaria(contaBancariaCed);

                        /*
                         * INFORMANDO DADOS SOBRE O SACADO.
                         * */
                        Pessoa sacado = new Pessoa(via2.getNomeSacado
(),FORMATACAO.formataCPFCNPJ(via2.getInscricaoSacado()));

                        // Informando o endereço do sacado.
                        Endereco enderecoSac = new Endereco();
                        enderecoSac.setLocalidade(new Localidade(via2.getCidadeSacado() + "
- " + via2.getEstadoSacado()));
                        enderecoSac.setCep(new CEP(FORMATACAO.formataCEP(via2.getCepSacado
())));
                        enderecoSac.setBairro(via2.getBairroSacado());
                        enderecoSac.setLogradouro(new Logradouro(via2.getLogradouroSacado
()));
                        sacado.addEndereco(enderecoSac);

                        /*
                         * INFORMANDO OS DADOS SOBRE O TÍTULO.
                         * */
                        Date dataDocumento = via2.getDataAquisicao();
                        Date dataVencimento = via2.getDataVencimento();

                        Titulo titulo = new Titulo(contaBancariaCed, sacado, cedente);
                        titulo.setNumeroDoDocumento(via2.getNumeroTitulo());

                        String nossoNumero = via2.getNumeroBancario().substring(0,
via2.getNumeroBancario().length() -1);
                String dvNossoNumero = via2.getNumeroBancario().substring
(via2.getNumeroBancario().length() -1);

                if(via2.getNumeroBancario().length() == 11)
                        titulo.setNossoNumero(via2.getNumeroBancario()); // nosso
numero com o digito

                     else if(via2.getNumeroBancario().length() == 12 &&
( dvNossoNumero.equals("P") || dvNossoNumero.equals("X"))){
                         titulo.setNossoNumero(nossoNumero); // nosso numero sem
o digito
                         titulo.setDigitoDoNossoNumero(dvNossoNumero); // digito
nosso numero
                        }
                     else {
                         titulo.setNossoNumero(nossoNumero); // nosso numero com
o digito
                         titulo.setDigitoDoNossoNumero(dvNossoNumero);
                        }

                        titulo.setValor(BigDecimal.valueOf(Double.parseDouble
(via2.getValorTitulo())));
                        titulo.setDataDoDocumento(dataDocumento);
                        titulo.setDataDoVencimento(dataVencimento);
                        titulo.setTipoDeDocumento(EnumTitulo.DM_DUPLICATA_MERCANTIL);
                        titulo.setAceite(EnumAceite.N);

                        double desconto = 0.00;
                        if(via2.getDesconto()!=null){
                                desconto = Double.parseDouble(via2.getDesconto().replace(",",
"."));
                        }
                        titulo.setDesconto(BigDecimal.valueOf(desconto));

                        /*
                         * INFORMANDO OS DADOS SOBRE O BOLETO.
                         * */
                        Boleto boleto = new Boleto(titulo);
                        boleto.setLocalPagamento("ATE O VENCIMENTO, PREFERENCIALMENTE NO
BRADESCO.");
                        boleto.setInstrucaoAoSacado(via2.getInscricaoSacado());
                        boleto.setInstrucao1(via2.getInstrucao01());
                        boleto.setInstrucao2(via2.getInstrucao02());
                        boleto.setInstrucao3(via2.getInstrucao03());
                        boleto.setInstrucao4(via2.getInstrucao04());
                        boleto.setInstrucao5(via2.getInstrucao05());

                        boleto.setInstrucao8("APOS O VENCIMENTO, SOMENTE NO BRADESCO.");

                        /*
                         * GERANDO O BOLETO BANCÁRIO.
                         * */
                        // Instanciando um objeto "BoletoViewer", classe responsável pela
geração
                        // do boleto bancário.
                        BoletoViewer boletoViewer = new BoletoViewer(boleto);

                        String  nomeBoleto = via2.getInscricaoSacado() +  new Date().getTime
() +  ".pdf";

                        // 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");

                                String caminho = Constantes.SIS_PDF_DIR + nomeBoleto;

                                try {
                                        boletoViewer.getPdfAsFile(caminho);
                                //byte [] arrayByte =   boletoViewer.getPdfAsByteArray();
                                        //boletoViewer.getPdfAsStream();

                                HttpSession httpSession = (HttpSession)
FacesContext.getCurrentInstance().getExternalContext().getSession
(false);
                                httpSession.setAttribute("nomeBoleto", nomeBoleto);

                                } catch (Exception e) {
                                        e.printStackTrace();
                                }

                        return nomeBoleto ;

            }

--------------------------------------------------------------------------- ----------------------------------

Este é o metodo que gera o boleto.

via2 é o objeto de onde são tirados os dados para preencher o boleto.
os dados de via2 estão certos.
e Constantes.SIS_PDF_DIR é o diretorio onde o arquivo deveria ser
gerado.

C:/DESENVOLVIMENTO - Java/Site/WebContent/SISPDF/

Obrigado pela ajuda pessoal.
On 30 abr, 09:56, Hermes Hostin <hermeshos...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Hermes Hostin  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 maio, 09:30
De: Hermes Hostin <hermeshos...@gmail.com>
Data: Tue, 5 May 2009 09:30:32 -0300
Local: Ter 5 maio 2009 09:30
Assunto: Re: getPdfAsFile

Estranho, pelo seu código vc não informa um template personalizado, no
entanto ele esta dando um exception na linha 277 da classe viewerPdf, que
pelo código  fonte q tenho informa que ele esta tentando pegar o template
personalizado.

Segue o trecho de código que esta no log: ViewerPDF

* @return true caso o template que pode ser definido pelo usuário for null;
     *         false caso o usuário tenha definido um template.
     *
     * @since
     */
    private boolean isTemplateFromResource() {

        return isNull(getTemplate());
    }

    /**
     * <p>
     * SOBRE O MÉTODO
     * </p>
     *
     * @throws IOException
     * @throws DocumentException
     *
     * @since
     */

    private void inicializar() throws IOException, DocumentException {

        if (isTemplateFromResource()) {
                 reader = new PdfReader(getTemplateFromResource());
        } else {
*linha 277*   reader = new PdfReader(getTemplate().getAbsolutePath());
        }


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Gilmar P.S.L.  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 5 maio, 14:41
De: "Gilmar P.S.L." <gilmat...@gmail.com>
Data: Tue, 5 May 2009 14:41:59 -0300
Local: Ter 5 maio 2009 14:41
Assunto: Re: getPdfAsFile

É o seguinte, a versão do Hermes é diferente, na verdade, na versão do Fred
a linha chamada é a:

   reader = new PdfReader(getTemplateFromResource());

Mas, isso é o normal.

Agora por que o problema ocorre, ainda não sabemos, talvez se vc tentar a
versão mas nova o problema não ocorra, essa é a mesma que o Hermes está
usando (EM ANEXO)

Agora, caso vc não queira mudar a versão ("Por causa de alguma mudança
necessária no seu código"), tente "setar" diretamente o template("Pdf em
anexo") na versão anterior.

Pronto, depois vc nos conta o resultado desses testes.

Até mais
--
Gilmar P.S.L. *JRimum Developer*

  JRimum-Bopepo-v.0.2.1-INC4-J5Essencial.jar
693K Download

  BoletoTemplateSemSacadorAvalista.pdf
82K Download

    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fred Monteiro  
Ver perfil   Traduzir para Traduzido (ver original)
 Mais opções 8 maio, 08:41
De: Fred Monteiro <fredkaka...@gmail.com>
Data: Fri, 8 May 2009 04:41:00 -0700 (PDT)
Assunto: Re: getPdfAsFile
Pessoal,
O problema foi resolvido,era o template mesmo.Foi só setar o template
que deu tudo certo.
Segunda feira vou testar em produção.Dando tudo certo, eu posto aqui.

Obrigado pela ajuda.

On 5 maio, 14:41, "Gilmar P.S.L." <gilmat...@gmail.com> wrote:


    Responder ao autor    Encaminhar  
É necessário Acessar antes de postar mensagens.
Para postar uma mensagem você precisa primeiro participar deste grupo.
Atualize seu apelido na página de configurações da inscrição antes de postar.
Você não tem a permissão necessária para postar.
Fim das mensagens
« Voltar às Discussões « Tópico recente     Tópico antigo »

Grupos do Google - Página inicial do Google - Termos de Uso - Política de Privacidade
©2009 Google