No campo Subreport Expression onde vc passa $P{SUBREPORT_DIR} + “CapaRCDA_subreport1.jasper”… tenta colocar 2 barras no inicio da String com o nome do subrelatorio…
Ficaria assim:
Você comentou que se remover os subrelatorios do principal funciona na aplicação…
Se você remover somente este que parece não estar encontrando deixando os outros subs…funciona?
Sei que parece meio óbvio o que vou perguntar, mas tu colocou os subs .jasper na tua aplicação?
pois umas versões mais antigas do IReport ele compilava os .jasper dentro da pasta onde fica instalado o IReport…mesmo os arquivos jrxml estando dentro da aplicação…
outro teste q podes estar fazendo seria criar um sub simples, com um texto estático e uma query qualquer e tentar estar rodando para ver se vai dar certo de abrir subs no seu relatorio principal…
Copie o caminho completo no Windows Explorer no casa de utilizar windows…e cole como default no $P{SUBREPORT_DIR}
mas coloque 2 contra barras em cada contra barra
Cara, você tem um “sub relatório” que chame outro “sub relatório” ou é só o principal e o sub mesmo?
Tentou com / ao invés de \?
Tira um pouco a chamada desse sub relatório que ta dando problema e coloca um field do relatório principal mostrando o valor do parâmetro “SUBREPORT_DIR”
Então, man, desculpa ficar te enchendo a paciência toda hora, mas ainda não esta 100% resolvido.
Em relação ao Linux, dei uma paradinha, para ver se conseguia resolver o problema no Windows 1º.
Eu coloquei os caminhos, do jeito que vc falou e, depois de muito sofrimento e exaustão, consegui mostrar o relatório,
no entanto, um novo erro aparece:
O que será isso agora ?
<edit> Não, eu tenho só um principal, que chama outros 2 subrelatórios;
com / ao invés de || parece que funcionou no LINUX, pois eu consegui chamar o relatório no Linux, mas deu o mesmo problema do WIndows agora
O Sub não aparece, mas no Linux não escreveu nada…
Quanto a esse erro, algum lugar não ta recebendo conexão, provavelmente esse tal de subreport1…
Seguinte, abre teu relatório principal no IReport e clica do sub relatório, nas propriedades dele, vamos conferir 2 opções:
“Connection type”: Use a connection expression
"Connection Expression": $P{REPORT_CONNECTION}