Olá amigo!
Desculpe pela demora pra responder, eu peguei seus JRXMLs aqui e dei uma olhada.
Tentei criar o msm ambiente aqui, fiz uma classe pra testar, etc...
Cheguei a conclusão de que não tem como vc estar passando a lista de produtores como null, simplesmente pq a chamada do relatório não permite isso!
Posta pra gente como vc faz na hora de chamar o relatório, por ex, eu tentei fazer assim pra testar oque vc disse, dá uma olhada:
try {
JasperReport jasperReport = (JasperReport)JRLoader.loadObject("D:\\Eclipse\\Renata\\guj\\FichaDeInscricao.jasper");
JasperPrint jasperPrint = JasperFillManager.fillReport(jasperReport, new HashMap<Object, Object>(), null);
JasperViewer jasperViewer = new JasperViewer(jasperPrint,false);
jasperViewer.setVisible(true);
} catch (JRException e) {
e.printStackTrace();
}
Mas desta forma, o Java não aceita, o que indica que não é possível que sua lista esteja indo como null. Ela deve estar indo como vazia, mas não null.
Posta pra gente como vc fez esse trecho que eu coloquei acima, a parte que vc chama o Jasper.
Grata,
Renata