Subrelatorio - The supplied java.sql.Connection object is null
11 respostas
M
mpcastro
Pessoal,
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?
Nesse caso sim deve ser passado o caminho do subreport, e também o subreport é um File e não uma String.
Att.
M
Mero_Aprendiz
mpcastro:
Bom dia…
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.
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?
[]'s
JL
M
ManoJava
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
Att
M
mpcastro
ManoJava:
Bom dia
Nos meus subrelatórios em Subreport Expression esta assim:
Mano, segui suas alterações, agora ele não encontra:
[color=red]JasperUtil cannot be resolved [/color]
Como faço o import?
Pessoal… desculpe ficar perguntando… mas eu to apredendo isso aqui é com vocês e na marra mesmo!
Obrigado.
M
ManoJava
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.
Att
L
Leandro.souzaprata
Boa noite!
eu tive esse problema que o amigo mencionou
The supplied java.sql.Connection object is null.
consegui resolver ...
fiz o seguinte informei para o parâmetro REPORT_CONNECTION a minha conexão como segue o código abaixo: