Boleto bancário para download [RESOLVIDO]  XML
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Autor Mensagem
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

Boa tarde PessoALL.

Gostaria de uma ajuda aqui do forum.
estou querendo gerar um boleto em PDF e mandar para o usuario fazer o download.
Utilizo Flex + Eclipse + BlazeDS, e o componente Jrimum, que a principio é muito facil de utilizar e tem suporte a varios bancos.

Consegui fazer funcionar localmente, exportanto o PDF, mas pela WEB não consigo fazer funcionar.
Será que alguém pode me dar um luz ??

O código que eu utilizo é o exemplo do tutorial do projeto.

This message was edited 1 time. Last update was at 19/08/2011 08:52:11

Lindberg
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 19:23:53
Mensagens: 363
Offline

mostra o erro !! pra gente olhar ...

é diferente para recuperar o path de um arquivo entre aplicacao web e desktop.

nesta linha: File arquivoPdf = boletoViewer.getPdfAsFile("Boleto.pdf");

String rootDir = getServletContext().getRealPath("/WEB-INF/relatorio/cc");
String reportFilename = rootDir + java.io.File.separator + "arquivo.txt";

This message was edited 2 times. Last update was at 14/08/2011 17:09:45


Aqui... A turma é D+++.
[WWW] [MSN]
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

Lindberg,

retiro a linha:

e adiciono as linhas abaixo:

pra ver se mostra o path da aplicação?

Não entendi muito bem.
Lindberg
JavaEvangelist
[Avatar]

Membro desde: 02/05/2006 19:23:53
Mensagens: 363
Offline

não tenho experiencia com estes framwork ... mas
se voce ja tem o PDF pronto para abrir, eu faço assim na minha SERVLET;
ver se ajuda ....


This message was edited 5 times. Last update was at 15/08/2011 09:01:57


Aqui... A turma é D+++.
[WWW] [MSN]
gilmatryx
JavaChild
[Avatar]

Membro desde: 23/06/2007 23:00:38
Mensagens: 149
Localização: /Br/RN/Natal
Offline

Olá pessoal

A resposta está na própria documentação do projeto:

http://www.jrimum.org/bopepo/wiki/Componente/Documentacao/Tutoriais/VisualizacaoNoBrowser

Não precisa usar File, esse é um exemplo para rodar no Desktop, basta pegar os bytes do arquivo:



Quaquer coisa, lá no grupo do JRimum muitas pessoas já tiveram essa dúvida também:

http://groups.google.com.br/group/jrimum-community

Att

Gilmar P.S.L. - @gilmatryx
Projeto JRimum
Grupo JRimum
Twitter @jrimum
Facebook JRimum
[Email] [WWW]
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

gilmatryx..

No site do projeto tem esse código abaixo, só que como sou leigo ainda em WEB não entendi como faço para visualizar.



eu coloco a programação acima no código abaixo, no final ficando assim?



Já fiz relatório com IReport que utiliza o byte[], e eu consigo visualizar na web.
só que tentei com o projeto do boleto e deu erro.
Tens a programação pronta, um exemplo pra mim se basear?
Desde já agradeço pela ajuda.
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

Pra mim testar, ficaria assim?

betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

tentei gerar pelo navegador, como faço com o ireport, mas deu o erro abaixo, apareceu isso no navegador ao invez do boleto.
Alguém sabe me informar o que pode ser ?



e no console de erros do eclipse o erro abaixo:

This message was edited 1 time. Last update was at 17/08/2011 08:50:05

xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

O método que gera o boleto é um método manipulado pelo BlazeDS?
Se for, não acredito que exista uma forma de setar o tipo de resposta (content-type)...

O que fiz aqui foi: eu gero o PDF, gravo em uma pasta /reports (pasta essa "visivel" como conteúdo estático no container ), e respondo a URL para o cliente Flex.

No navegador, eu simplesmente exibo o PDF através da URL, dai o usuário pode salvar, imprimir, e fazer o que quiser com ele.

Quando você usa servlets diretamente, sem BlazeDS, ai é só gerar os bytes do PDF, e responder para o navegador, o usuário recebe isso como conteúdo para download.

This message was edited 1 time. Last update was at 17/08/2011 10:13:44


-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

Galera, ainda não cosnegui.. grande dificuldade ainda.

desiste de mostrar o byte array, gostaria de só criar o PDF mesmo em uma determinada pasta, como o xdraculax falou.
o que estou usando é o seguite:



e no flex chamo assim:


só que não vai, sempre cai no onFault.. e não gera nada, nem mostra erro no java.

xdraculax
Java Ninja

Membro desde: 12/01/2009 16:12:54
Mensagens: 286
Offline

Cara, não tenho certeza, mas isso:


vai imprimir apenas a referência para a exception não? Ou ele imprime o stack-trace dela?

Outra coisa é onde está o método que manipula results "normais" no seu RemoteObject no Flex?

Não faz sentido ir para o fault se você não lançar uma exception no Java (a menos que seja uma exception do tipo ClassNotFound, por exemplo).

This message was edited 1 time. Last update was at 18/08/2011 18:46:42


-Atenha-se a resolver o problema, e não criticar opiniões.
-Você percebe que está programando d+, quando está escrevendo identado!
-Não precisa estar certo, basta acreditar.
[WWW]
betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

o exemplo do fault, é só pra ver se estava apresentando algum erro.

Pois se eu coloco o exemplo abaixo funciona, aparece do eclipse a mensagem "teste".
Por isso que acho que deve ser algo com a geração do boleto, ou algo que estou esquecendo de instanciar.

betofrasson
Entusiasta Java

Membro desde: 26/02/2011 14:54:00
Mensagens: 20
Offline

Consegui resolver.

o .JAR do projeto não estava na pasta lib do flex.
era só isso, erro de iniciante.

Agradeço a ajuda de todos.
 
Índice dos Fóruns » RIA - Flex, JavaFX e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team