SubRelatorio com IREPORT

Meu problema é o seguinte quando eu rodo minha aplicação o relatorio funciona normal
mas não aparece as informações do subrelatorio

Meu relatorio é uma nota de venda
onde aparece os itens da venda as informações da venda
e tem esse subrelatorio que era para aparecer as parcelas dessa venda so
que não aparece fica em branco, quando eu rodo pelo Ireport as parcelas aparece mas quando eu
chamo pela minha aplicação não aparece, meu codigo que eu estou usando para chamar esse
relatorio é o seguinte:

                         JasperReport jasperReport = JasperCompileManager.compileReport(caminho+ "\\notaVenda.jrxml");
                         JasperReport jasperReportSub = JasperCompileManager.compileReport(caminho+ "\\parcelasPagar.jrxml");
                         Map parametros = new HashMap();
                         parametros.put("SUBREL", jasperReportSub);
                         JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, parametros, new JRResultSetDataSource(rs));
                         JasperViewer jasperViewer = new JasperViewer(jasperPrint, false );
                         jasperViewer.setDefaultCloseOperation(JasperViewer.DISPOSE_ON_CLOSE);
                         jasperViewer.setTitle("Nota da Venda");
                         jasperViewer.setVisible(true);

Alguém já passou por isso, se sim me diga como eu posso resolver isso?

Abraço.