von.juliano
O arquivo .jrprint é gerado quando vc já está visualizando o relatório e manda salvá-lo. Mude essa linha e deixe dessa forma:
JasperExportManager.exportReportToHtmlFile(“teste.html”);
Agora vê se funciona :thumbup:
davidhc
continua com o mesmo erro!
olhei na pasta e ele não gera o arquivo .jrprint
von.juliano
Foi mal cara, agora que eu achei o erro!
É o seguinte, mantenha a linha q eu te passei e corrija as seguintes linhas correspondentes assim:
Vê se funciona agora, ele naum vai gerar o .jrprint direto, ams é só vc dar um salvar que ele gera! Tenta aí! :thumbup:
davidhc
public class Teste {
public void geraRelatorio() throws JRException {
TesteDTO dto = new TesteDTO();
dto.setNome("david");
dto.setValor("100");
Collection col = new ArrayList();
col.add(dto);
JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
Map parameters = new HashMap();
JasperPrint rel = JasperFillManager.fillReport("teste.jasper", parameters, jrbc);
JasperExportManager.exportReportToHtmlFile("teste.html");
JasperViewer.viewReport(rel, false);
}
public static void main(String[] args) throws JRException {
new Teste().geraRelatorio();
}
}
E agora continua o mesmo erro
Exception in thread "main" net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: teste.html
von.juliano
Corrija essas linhas e deixe assim:
Vê se agora vai!
davidhc
ele não compila desse jeito, ele pede pra mudar o JasperPrint para String!
E se eu mudo para
String rel = JasperFillManager.fillReportToFile("teste.jasper", parameters, jrbc);
Ele continua com o mesmo erro…
davidhc
Mudei para
public class Teste {
public void geraRelatorio() throws JRException {
TesteDTO dto = new TesteDTO();
dto.setNome("david");
dto.setValor("100");
Collection col = new ArrayList();
col.add(dto);
JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("teste.jasper", parameters, jrbc);
JasperExportManager.exportReportToHtmlFile("teste.jrprint");
JasperViewer.viewReport("teste.html", false);
}
public static void main(String[] args) throws JRException {
new Teste().geraRelatorio();
}
}
e o erro é o seguinte agora:
Exception in thread "main" net.sf.jasperreports.engine.JRException: Error loading object from file : teste.html
von.juliano
Corrija essa linha e deixe assim:
Cara, dá uma olhada na documentação Jasper, tem um monte de assinaturas do método fillReportToFile, algum vai ter que funcionar!!! 
von.juliano
Olha só, o programa tá aí:
<blockquote>
public class Teste {
public void geraRelatorio() throws JRException {
TesteDTO dto = new TesteDTO();
dto.setNome(“david”);
dto.setValor(“100”);
Collection col = new ArrayList();
col.add(dto);
JRBeanCollectionDataSource jrbc = new JRBeanCollectionDataSource(col);
Map parameters = new HashMap();
JasperFillManager.fillReportToFile("teste.jasper", "teste.html",parameters, jrbc);
JasperExportManager.exportReportToHtmlFile("teste.html");
JasperViewer.viewReport("teste.html",
}
public static void main(String[] args) throws JRException {
new Teste().geraRelatorio();
}
}