tenho um relatorio com 4 subrelatorios. Quando eu chamo o relatorio pela aplicação,
o meu cabeçalho é preenchido corretamente, mas os subs não aparecem e o pdf é carregado.
O erro é esse:
WARN [JRJdbcQueryExecuter] The supplied java.sql.Connection object is null.
Alguém poderia me ajudar a configurar os subs no Ireport?
Tenho que usar DataSource?
Eu fiz a mudança, mas aí fica imcompatível com o caminho passado:
$P{SUBREPORT_DIR} + “itens.jasper”
Mensagem de erro:
Cannot cast from String to File
Na propriedade subreport expression, como deve ser o caminho do subreport para java.io.File ?
Obrigado.
[/quote]
Olá.
Bem, acredito que você esta realmente passando um File, ou invés de uma String.
Então, na propriedade Expression Class você deve voltar para File novamente.
Como você está executando esse relatório? Esta passando alguma conexão com o banco?
Sim, utiliza a mesma conexão do relatório principal [color=red]Connection Expression: $P{REPORT_CONNECTION} [/color]
e vc deve setar a propriedade Expression class para java.io.File
Sem problema amigo, estamos aqui pra isso vamos lá então…
Quando utilizamos um subreport, temos que importar um Scriptlet, vc encontra essa importação na janela propriedades do relatório em Scriptlet class, no meu caso uso minha classe mm.util.JasperHeaderScriptlet, que esta dentro de mm(meu projeto) e faz parte do meu pacote util, se vc ja tem essa classe criada no Java, faça a importação dela em propriedades e rode o relatório, lembrando que sem essa classe os subrelatórios não irão executar. ok.