Pessoal, no eclipse na minha maquina gera perfeitamente o relatório, mas quando eu uso jar na maquina do cliente não gera nada, gerando uma mensagem Java.io.fileNotFoundException.
public void imprimirCarimboPaisagemTubo()
{
Integer codigo = null;
codigo = Integer.parseInt(this.visaoRastreabilidade.getTxtCodigoGeradoBD().getText());
try {
//cria a conexão com o banco de dados
conn = ConexaoBancoDeDados.getConnection();
HashMap<String, Integer> parameterMap = new HashMap<String, Integer>( );
//o Nome do parâmetro e o valor é passado ao HashMap
parameterMap.put("PAR_CODIGO", codigo);
String path = "src/sysRastreabilidade/rastreabilidade/carimbo/tubo";
File file = new File(path);
file = file.getAbsoluteFile( );
String repStr2 = file.getPath( );
//pega o caminho físico até o arquivo .jasper
String arquivo = System.getProperty("user.dir") + "/src/sysRastreabilidade/rastreabilidade/carimbo/tubo/CarimboPaisagemTubo.jasper";
//chama fillReport
JasperPrint jp = JasperFillManager.fillReport(arquivo, parameterMap, conn);
//exporta para o formato ODT do OpenOffice.org Writer
JROdtExporter odtExporter = new JROdtExporter();
odtExporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
odtExporter.setParameter(JRExporterParameter.OUTPUT_FILE_NAME, path + "/relatorio.odt");
odtExporter.setParameter(JRExporterParameter.JASPER_PRINT, jp);
odtExporter.setParameter(JRExporterParameter.OFFSET_X, new Integer(0));
odtExporter.setParameter(JRExporterParameter.OFFSET_Y, new Integer(0));
odtExporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8");
odtExporter.exportReport();
//exibe o relatório com viewReport
JasperViewer.viewReport(jp, false);
}
catch (SQLException ex)
{
JOptionPane.showMessageDialog(null,ex.getMessage());
//ex.printStackTrace();
}
catch (JRException e)
{
JOptionPane.showMessageDialog(null,e.getMessage());
//e.printStackTrace();
} finally {
try {
if (!conn.isClosed()) {
conn.close();
}
//- System.out.println("Finalizado!");
}
catch (SQLException ex) {}
}
}
Me ajudem por favor!!!