Class not found when loading object from file?

14 respostas
I

e ae pessoal estou tentando usar o iReport,

a classe compila certo, mas na hora de executar da esse erro:

class not found when loading object from file: SegundaTroca.jasperPress

alguem sabe o q pode ser??

14 Respostas

I

olha o meu código:

import java.util.*;
import net.sf.jasperreports.view.JasperViewer.*;
import net.sf.jasperreports.engine.*;
import java.sql.*;
import oracle.jdbc.driver.*;


public class GeraPDF {
	
	Connection conn;
    DatabaseMetaData meta;
    Statement st;
    ResultSet rs;
    
    public void geraRelatorio() throws JRException, Exception{
    	DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
     	conn = DriverManager.getConnection("jdbc:oracle:thin:@meuIP","MeuUser","minhaSenha=)");
    	meta = conn.getMetaData ();
    	st = conn.createStatement();
    	String query = "Select * from segunda_troca where inscricao = 9041";
	    rs = st.executeQuery(query);
	    
	    JRResultSetDataSource jrRs = new JRResultSetDataSource(rs);
	    
	    Map parameters = new HashMap();
	    
	    JasperFillManager.fillReportToFile("C:\\SegundaTroca.jasper",parameters,jrRs);
	    
	    JasperExportManager.exportReportToPdfFile("SegundaTroca.jrprint");  
    }
	
	public static void main(String[] args) {
		try{
			new GeraPDF().geraRelatorio();
			System.out.print("Gerado com sucesso.");
		}
		catch(Exception x){
			System.out.print(x.getMessage());
		}
	}	
}

TENHO CERTEZA QUE O ARQUIVO JASPER ESTÁ LAÁ!! E O JRXML TAMBEM!!!

:evil:o q ta acontecendo :(??

I

ajudem… por favor :frowning:

I

:frowning:

B

tipo…chute…mas tenta mudar esse c:// para alguma coisa como c:…ou alguma coisa assim…tenta até achar…deve ser isso…so não sie qual é opção certa…rs hauhauahua

W

o erro é que ele não está achando o .jasper veja se o caminha está correto

I

o eerro eu sei, mas já tentei colocar c:\ c:// c:/ c:\ o arquivo existe, está no c:.

W

tenta usar a classe File, existe uma variavel nela que eu uso sempre que é File.separator

S

faz o seguinte:
deixa o arquivo no mesmo diretorio que a sua aplicacao

...
InputStream in = getClass().getResourceAsStream("SegundaTroca.jasper");
JasperReport jr = (JasperReport)JRloader.loadObject(in);
JasperPrint jp = JasperFillManager.fillReportToFile(jr,parameters,jrRs);
JasperExportManager.exportReportToPdfFile(jp,"teste.pdf");

acredito que venha a resolver o seu problema,
qualquer coisa da uma olhada em !!!
http://jasperreports.sourceforge.net/api/index.html?net/sf/jasperreports/engine/JasperExportManager.html

I

vlew por enquanto, vou testar isso assim que puder… agora dei uma parada pra fazer outro trampo, qualquer coisa volto aqui, obrigado.

I

cara… tentei e não deu certo!

String query = "Select * from segunda_troca where inscricao = 9041";
	    rs = st.executeQuery(query);
	    
	    JRResultSetDataSource jrRs = new JRResultSetDataSource(rs);
	    Map parameters = new HashMap();
	    
	    InputStream in = getClass().getResourceAsStream("SegundaTroca.jasper");
 		JasperReport jr = (JasperReport)JRLoader.loadObject(in);
 		JasperPrint jp = JasperFillManager.fillReportToFile(jr,parameters,jrRs);
 		JasperExportManager.exportReportToPdfFile(jp,"teste.pdf");
C:\relatorios\ireport\src\GeraPDF.java:29: cannot find symbol

symbol  : variable JRLoader

location: class GeraPDF

JasperReport jr = (JasperReport)JRLoader.loadObject(in);

^

C:\relatorios\ireport\src\GeraPDF.java:30: cannot find symbol

symbol  : method fillReportToFile(net.sf.jasperreports.engine.JasperReport,java.util.Map,net.sf.jasperreports.engine.JRResultSetDataSource)

location: class net.sf.jasperreports.engine.JasperFillManager

JasperPrint jp = JasperFillManager.fillReportToFile(jr,parameters,jrRs);

^

2 errors

fiz esses imports:

import java.util.<em>;

import net.sf.jasperreports.view.JasperViewer.</em>;

import net.sf.jasperreports.engine.<em>;

import net.sf.jasperreports.engine.util.JRLoader.</em>;

import java.sql.<em>;

import oracle.jdbc.driver.</em>;

import <a href="http://java.io">java.io</a>.*;

O que pode ser???

M

ola

gostaria de saber se voce conseguiu resolver esse probema, estou com a mesma duvida e nao consigo executar meu relatorio .jasper …

agradeco

D

Estou tendo o mesmo problema

Se alguém conseguiu a solução por favor poste aki.

Vlws!!!

C

Bom dia Pessoal!!!

Estou tendo o msm problema numa aplicação desktop, ele localiza o arquivo no caminho indicado mas ñ encontra a referida classe dentro do arquivo, estranho né…

Alguém já solucionou este enigma?!?!?!?!? :?: :!:

Se sim, por favor poste aq a resposta. :wink:

Muito Obrigado.

C

Pessoal achei qual era o meu problema, tvz tb seja o d vcs.

Coloquei os seguintes .jar (copie-os do diretório ‘lib’ do ‘jasper’ pra evitar problema com versões incompatíveis) para o classpath de minha aplicação e minha impressão saiu perfeita:

commons-collections-2.1.jar
commons-logging-1.0.2.jar

As classes q a aplicação procura e ñ acha, conforme a msg de erro, estão dentro destes .jar; como ñ sabia qual classe era fui indusido a pensar q ele ñ estava localizando o .jasper… :roll:

Se alguém tiver uma solução melhor, por favor poste aq. :wink:

Abraços e sucesso a todos. 8)

Criado 5 de dezembro de 2006
Ultima resposta 24 de jun. de 2007
Respostas 14
Participantes 7