Error loading object from file : C:/teste.jasper

3 respostas
M

Boa Noite,

ALguém consegue me ajudar, pois estou agarrado com um problema para visualizar um relatório usando jasper Reports.

Estou tomando a mansagem Error loading object from file : C:/teste.jasper

apenas isto.

segue meu código .jsp

<%<a class="mention" href="/u/page">@page</a> import=“com.lowagie.text.<em>"%>

<%<a class="mention" href="/u/page">@page</a> import="java.sql.DriverManager.</em>%>

<%<a class="mention" href="/u/page">@page</a> import=“javax.<em>"%>

<%<a class="mention" href="/u/page">@page</a> import="net.sf.jasperreports.engine.</em>%>

<%<a class="mention" href="/u/page">@page</a> import=“net.sf.jasperreports.view.JasperViewer”%>

<%<a class="mention" href="/u/page">@page</a> import=“<a href="http://java.io">java.io</a>.<em>" %>

<%<a class="mention" href="/u/page">@page</a> import="java.util.</em> %>

<%<a class="mention" href="/u/page">@page</a> import=“java.sql.*” %>
<%

String driver = com.microsoft.jdbc.sqlserver.SQLServerDriver;

String url = jdbc:microsoft:sqlserver://?:1433;DatabaseName=?;

String login = ???;

String passwd = ???;

String relatorio = “C:/Java/jboss-3.0.8/server/default/deploy/hal.ear/war-ic.war/hal/reports/Teste.jasper”;

Connection con = null;

try {

Class.forName(driver);
con = DriverManager.getConnection(url, login, passwd);

Map parametros = new HashMap();
parametros.put("idProduto", new Integer(1));
JasperFillManager.fillReportToFile(relatorio, parametros, con);
   
JasperViewer viewer = new JasperViewer(relatorio, true);
viewer.show();
con.close();
}

catch(Exception e){

out.print( “
” + e.getMessage() );

}

%>

O Erro acontece na linha abaixo:
JasperFillManager.fillReportToFile(relatorio, parametros, con);

mas já não sei mais o que fazer.

no aguardo,
Marcelo Bilonia

3 Respostas

spranta
Cara eu costumo fazer da seguinte forma:
// carrega o relatório com o caminho do arquivo .jasper
        JasperReport jr = (JasperReport) JRLoader.loadObject(path);

        // preenche o relatório com o objeto JasperReport, parametros e o ponteiro para conexao com o BD        
        jp = JasperFillManager.fillReport(jr, parametros, conexao);

        if (jp.getPages().size() < 1) {
            //O relatório está em branco                        
            throw new RelatorioNotFoundException();
        }

Não sei se te ajuda, mas fazendo assim eu nunca tive este problema

M

OK, vou testar.

de qualquer forma valeu pela dica…

Marcelo bilonia

Q

Galera seguinte…

vi que todo mundo tava passando pelo mesmo stressque eu no jasper, esse erro maldito…

Solucionei da seguinte forma, eu usava o ireport 0.4.1 e jasper 0.6.6 acontece que a versao do ireport que eu uso não compila o arquivo jasper pra versão 0.6.6 e sim para 0.6.4 então o que dese ser feito é usar o .JAR do jasper 0.6.4 acrescentar no jdk junto com o jdt-compilar e com o commons.loggin.jar do ireport fazendo isso eu consegui por meus relatorios pra funcionar…

Um Abraço…

Criado 6 de abril de 2005
Ultima resposta 29 de abr. de 2005
Respostas 3
Participantes 3