Pessoal tenho uma aplicação ,WEB usando Struts 1.3 qye gera relatórios
em PDF através do Jasper.
Essa aplicação funciona tranquila com java 1.5 e apache 5 , mas recentemente
migrei ela para JDK 6 + Apache 6.0 e os relatórios estão dando erro maluco.
Justamente aonde tenho o comando :
JasperFillManager.fillReport(relatorio,parametros,new JRBeanCollectionDataSource(listNewResultado));
Nesse comando passo um collection para o relatório,mas quando fiz a migração para o JDK 6 ele me retorna
o erro : java.lang.InternalError: java.io.IOException: Stream closed.
Uma coisa interessante é que se eu colocar JRBeanCollectionDataSource(null) o relatório sai normal é claro que em branco.
Já fuçei na net inteira e ainda não encontrei ninguém com esse problema. 
acredito não ser esse o problema mais não custa tentar…
tenta usar List em vez de collection
ou
Implemente vc mesmo o DataSource
veja aki
http://blog.apollo-ti.com/?p=8
FLwS
Valeu obrigado pela dica , mas já tinha tentando desse jeito também, o maior
problema que estou vendo é que funciona no JDK 4 e JDK 5 mas qdo chega
no 6 ele trava,isso é muito esquisito ,eu acho que deve ser algum Bug
do Jasper , mas até agora não vi ninguém se queixar
da uma checada
na que versao do jasper
e na versao do IReports que esta compilando seu jasper
derrepente tem alguma incimpatibilidade ai…
usa as ultimas versos…
FLwS
Na verdade eu faço a compilação via tag do Ant , IReport eu só uso pra editar o relatório.
Já mudei a versão dos Jasper , e não adiantou nada o erro persistiu.