InputStream  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
jards
Entusiasta Java
[Avatar]

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???
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
otaviofcs
Virtual Machine Man
[Avatar]

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
[WWW]
jards
Entusiasta Java
[Avatar]

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??
otaviofcs
Virtual Machine Man
[Avatar]

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
[WWW]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team