| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2009 12:35:53
|
jards
Entusiasta Java
![[Avatar]](/images/avatar/8d5ac59ad4fc155ac3f4805aa30c9440.jpg)
Membro desde: 07/04/2009 12:19:05
Mensagens: 22
Offline
|
Pessoal...
Na minha classe que eu chamo o relatorio, o usuario informa o numero de impressoes.
Estou usando o InputStream para carregar o relatorio, fiz um "FOR" para atender a quantidade de impressoes, porém ao passar por mais de uma vez pelo "FOR" estar lançando uma exeção, segue a minha classe e a exeção.
OBS: o erro só ocorre quendo o numero de impresoes é maior que 1.
minha classe...
Exeção lançada...
Alguem poderia ajudar???
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2009 12:59:09
|
vdb
JavaEvangelist
Membro desde: 28/09/2006 11:38:29
Mensagens: 330
Localização: Curitiba / PR
Offline
|
Ola...
Como na exception diz Stream closed, tente colocar o InputStream dentro do for.
|
SCJP 5
SCWCD 5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2009 12:59:15
|
otaviofcs
Virtual Machine Man
![[Avatar]](/images/avatar/2509e9380eb3623ef61046dcd190275d.jpg)
Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline
|
Cara, que coisa mais maluca, você está gerando o relatório N vezes. O erro deve ocorrer quando você chama JasperFillManager.fillReport de novo. Afinal, o InputStream já foi lido.
Seu conceito é meio estranho. Até porque gerar o relatório várias vezes é jogar o problema para o seu servidor a troco de nada. Abra um pdf ou qualquer coisa desse tipo e o cara escolhe a quantidade de impressões ao mandar imprimir. Uma dúvida, o jasperReports faz impressões diretas? Talvez em versão desktop...
abraços,
otávio
|
visite o blog da Riopro em:
http://blog.riopro.com.br
Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br
Conheça também:
http://votebolsa.com.br |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2009 13:24:49
|
jards
Entusiasta Java
![[Avatar]](/images/avatar/8d5ac59ad4fc155ac3f4805aa30c9440.jpg)
Membro desde: 07/04/2009 12:19:05
Mensagens: 22
Offline
|
Pessoal vlw por ajudar...
otávio,
Sou novo no mundo JAVA e estou programando para Desktop, não posso mostrar um view pq o parametro seguencial tem que gerar um novo numero a cada impressão.
o erro ocorre exatamente como vc flw...
o meu problema é o seguinte:
Tenho que imprimir um mesmo relatorio uma ou mais vezes, sendo que cada impressão terar que possuir um numero proprio como um identificador. Criei uma tela onde o usuario informa a quantidade ha ser impressa, a minha classe deve mandar o relatorio direto para impressora(essa parte não estar na minha classe, mais sem problema).
teria como me ajudar??
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/04/2009 15:47:50
|
otaviofcs
Virtual Machine Man
![[Avatar]](/images/avatar/2509e9380eb3623ef61046dcd190275d.jpg)
Membro desde: 21/12/2006 18:01:54
Mensagens: 511
Localização: Rio de Janeiro
Offline
|
Não entendi como funciona, mas deve ser algo do próprio cliente jasper que já abre pedindo para imprimir. Como voê tem que gerar o relatório 3 vezes, tenta deixar de fora:
e colocar denttro do loop
antes de gerar o relaório (mais ou menos como o vdb falou). Agora, o que eu acho que você está errando é que o relatório deveria ser gerado uma vez, com todos os dados sendo gerados N vezes (um pra cada cópia). Ou seja, ao invés de você passar
quantImpressoes X os registros e assim 1 só relatório apareceria com quantImpressoes páginas.
abraços,
otávio
|
visite o blog da Riopro em:
http://blog.riopro.com.br
Aumente a capacidade de inovação na sua empresa usando o Zest:
http://zest.com.br
Conheça também:
http://votebolsa.com.br |
|
|
 |
|
|