Olá pessoal, estou com um problema para chamar o relatório feito no iReport no eclipse.
Abaixo o código:
import java.util.HashMap;
import java.util.Map;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;
public class verRelatorios
{
static conexaoBancoEmpresa con;
public static JasperPrint gerarEmpresa(String teste)
{
JasperPrint rel = null;
try
{
Map map = new HashMap();
rel = JasperFillManager.fillReport(teste, map);
}
catch (JRException e) {
//JOptionPane.showMessageDialog(null,e.getMessage(),"Erro ao Carregar Arquivo", JOptionPane.ERROR_MESSAGE);
e.printStackTrace();
}
return rel;
}
public static void main(String args[])
{
new verRelatorios();
JasperViewer.viewReport(gerarEmpresa("RelacaoEmpresas.jrxml"));
}
}
Quando tento executar recebo a seguinte mensagem:
net.sf.jasperreports.engine.JRException: Error loading object from file : RelacaoEmpresas.jrxml
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:92)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:254)
at verRelatorios.gerarEmpresa(verRelatorios.java:22)
at verRelatorios.main(verRelatorios.java:36)
Caused by: java.io.StreamCorruptedException: invalid stream header: 3C3F786D
at java.io.ObjectInputStream.readStreamHeader(Unknown Source)
at java.io.ObjectInputStream.(Unknown Source)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:87)
… 3 more
Já vi alguns posts aqui no grupo mas não consegui resolver. O que pode estar faltando? Já coloquei todos os *.jars possíveis e nada.
Agradeço a quem puder me ajudar.
