1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Subreport não aparece.

Eu tenho um programa que estava gerando o PDF perfeitamente, porém era o relatório principal que passa o endereço do subreport. Então precisei fazer uma alteração e coloquei o $P{SUBREPORT_DIR}, e isso tudo implementado ficou da seguinte maneira:

InputStream inputStream = this.getClass().getClassLoader().getResourceAsStream("br/inf/topsoft/Relatorios/Holerite.jasper");
report = (JasperReport) JRLoader.loadObject(inputStream);
Map parameters = new HashMap();
parameters.put("SUBREPORT_DIR", getClass().getResourceAsStream("br/inf/topsoft/Relatorios/RelAdicionais.jasper"));
JasperPrint print = JasperFillManager.fillReport(report, parameters, new JRBeanCollectionDataSource(lista));
JasperViewer viewer = new JasperViewer(print, false);
viewer.show();

Só que quando o relatório é gerado, o subreport não aparece. O que estou fazendo de errado?

  • É gerado algum erro?

    felipe_gdr   28 de mai de 2013
  • Não, inclusive o relatório seria gerado perfeitamente se não fosse pela falta do subreport.

    Yago Ernandes   31 de mai de 2013
  • Não entendi vc disse que estava funcionando e que sua resposta estava certa http://www.guj.com.br/1574-diretorios-dentro-do-jar

    Jefferson Gandolfi   06 de jun de 2013
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

2 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags ireport java relatórios ou faça a sua própria pergunta.