Boa tarde.
Tenho o seguinte codigo, ele funciona normalmente no desktop.
Quando eu passo para a pasta do tomcat WEB-INF/classes ele não gera o arquivo pdf
algem pode me ajudar eu chamo esta função assim .
new GerarPDF().gerarRelatorio(“br/com/FelixCRM/jasper/Relatorio_de_Clientes.jasper”);
package br.com.FelixCRM.Service.Relatorio;
import br.com.FelixCRM.jdbc.ConnectionFactory;
import java.io.InputStream;
import java.net.URL;
import java.sql.Connection;
import java.sql.SQLException;
import java.util.HashMap;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperExportManager;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.util.JRLoader;
public class GerarPDF {
public String gerarRelatorio(String CaminhoArquivoJar) {
try {
//File ArqTemp = File.createTempFile("impressoarelatorio", ".pdf");
//ArqTemp.delete();
JasperPrint impressao = this.SetaValoresJasper(CaminhoArquivoJar);
if (impressao != null) {
JasperExportManager.exportReportToPdfFile(impressao, "c:/ArquivosTeste.pdf");
}
return "c:/ArquivosTeste.pdf";
} catch (JRException ex) {
return "1";
//} catch (IOException ex) {
// return "2";
}
}
public JasperPrint SetaValoresJasper(String CaminhoArquivoJar) {
try {
Connection con = ConnectionFactory.getInstance().getConnection();
HashMap map = new HashMap();
String ArquivoJasper = CaminhoArquivoJar;
URL urlFile = getClass().getClassLoader().getResource(ArquivoJasper);
JasperReport jasperReport = (JasperReport) JRLoader.loadObject(urlFile);
JasperPrint rel = JasperFillManager.fillReport(jasperReport, map, con);
return rel;
} catch (JRException ex) {
return null;
} catch (SQLException ex) {
return null;
}
}
}
Não sei se tem algum erro com o caminho do arquivo jasper
Atenciosamente
Caio Oliveira