Galera, estou fazendo um sub relatorio em um Relatorio só que ele ta gerando a seguinte exceção:
net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression : Source text : $P{SubRelatorio}
Através desse parametro eu passo um JRBeanCollectionDataSource onde uma variavel do tipo Object recebe esse objeto (Este objeto que eu estou passando contem os dados que devem popular o sub relatorio)
os meus códigos são os seguites.
list.add(modeloRelatorio);
Object ds1=new JRBeanCollectionDataSource(modeloSubRelatorio);
InputStream relJasper = getClass().getResourceAsStream(caminhoRelJasper);
JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
String subrel="/tabDanfe.jasper";
Map map = new HashMap();
map.put("pathSubSubRel",subrel);
map.put("SubRelatorio", ds1);
JasperPrint impressao = JasperFillManager.fillReport(relJasper, map, ds);
JasperViewer viewer = new JasperViewer(impressao, false);
viewer.setDefaultCloseOperation(JasperViewer.HIDE_ON_CLOSE);
viewer.setTitle("Faturamento");
viewer.setVisible(true);
Anteriormente eu estava setando o JRBeanCollectionDataSource do SubRelatorio dentro de um Object que ficava junto com os elementos do Relatorio Principal, mas também não estava dando certo.
Gera o mesmo erro só que ao invés de P{SubRelatorio}
era F{SubRelatorio}
PS: não são os dados do SubRel incorretos, pois se eu mandar ele executar somente o subrel ele executa perfeitamente.
:
iai? o que fazer?
Agradeço a todos!

