Subrelatorio dentro de subrelatorio

Bem, continuo a minha luta nos subreports

Ja consegui fazer chamar um subreporto meu relatorio e chamar um subreport

[code] JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
JasperReport jasperReport2 = (JasperReport) JRLoader.loadObject(arquivo2);

Map parametros = new HashMap();
parametros.put("pathsubrel",arquivo2.toString());
parametros.put("obra", obra);
parametros.put("versao", versao);

JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros,con);

JasperViewer jrviewer = new JasperViewer( jasperPrint, true);
 jrviewer.setVisible(true);[/code]

agora necessitava que o meu subreport tivesse um subreport. Isto é possivel?
Eu estou a tentar fazer isso, e mando no meu “parametros” o caminho do subsubreport, mas não ta a funcionar :shock: :shock:

Agora acontece-me uma coisa bastante estranha
Tenho um relatorio que tem um subrelatorio que por sua vez tem um subrelatorio.

Está tudo a funcionar perfeitamente(parece-me :roll: ), mas quando chamo o meu relatório ele só mostra o relatorio e o subrelatorio. Bem, poderia pensar que há algo de errado com o subsubrelatorio, mas quando faço o teste e chamo o meu subrelatorio, ele mostra o subrelatorio e o subsubrelatorio.
Estranho…já alguém passou por isso??não sei mais o que fazer… :shock: :shock:

[code]

JasperReport jasperReport = (JasperReport) JRLoader.loadObject(arquivo);
JasperReport jasperReport2 = (JasperReport) JRLoader.loadObject(arquivo2);
JasperReport jasperReport3 = (JasperReport) JRLoader.loadObject(arquivo3);

Map parametros = new HashMap();
parametros.put("pathsubrel",jasperReport2); //caminho do subrelatorio
parametros.put("obra", s_obra);
parametros.put("versao", versao);


Map parametros2 = new HashMap();
parametros2.put("pathsubrel2",jasperReport3);//caminho do subsubrelatorio
parametros2.put("obra", s_obra);
parametros2.put("versao", versao);


Map parametros3 = new HashMap();
parametros3.put("obra", s_obra);
parametros3.put("versao", versao);

// JasperPrint jasperPrint2 = JasperFillManager.fillReport(jasperReport2, parametros2,con);
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros,con);

JasperViewer jrviewer = new JasperViewer( jasperPrint, true);
 jrviewer.setVisible(true);[/code]

obrigado