Erro no relatório

199 views
Skip to first unread message

aramis melo nascimento

unread,
Jul 15, 2008, 4:36:19 PM7/15/08
to pb...@googlegroups.com

galera esta dando esse erro no relatório quando pesso para executar
 
Exception in thread "main" net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: metodos\src\com\metodos\relatorio\usuario.jasper (O sistema não pode encontrar o caminho especificado)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:171)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)
 at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:142)
 at com.metodos.pojos.Relatorio.geraRelatorio(Relatorio.java:36)
 at com.metodos.pojos.Relatorio.main(Relatorio.java:43)
Caused by: java.io.FileNotFoundException: metodos\src\com\metodos\relatorio\usuario.jasper (O sistema não pode encontrar o caminho especificado)
 at java.io.FileInputStream.open(Native Method)
 at java.io.FileInputStream.<init>(Unknown Source)
 at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:166)

 ... 4 more
 
 
 
Att,
--
Aramis Melo
Graduando em Ciência da Computação
arami...@gmail.com
aramisna...@yahoo.com.br
arami...@hotmail.com
Tel: (83) 8821-8260
Msn: arami...@hotmail.com

Elaine Cristina

unread,
Jul 15, 2008, 4:51:46 PM7/15/08
to pb...@googlegroups.com
o .jasper nao esta sendo localizado.
Confira se você está apontando para o local correto.

2008/7/15 aramis melo nascimento <arami...@gmail.com>:



--
Elaine Cristina



msn: elain...@hotmail.com
skype: elaine2310
(83) 88012052

aramis melo nascimento

unread,
Jul 15, 2008, 4:55:10 PM7/15/08
to pb...@googlegroups.com
tô sim
 
eu criei um pacote relatório e coloquei o relatório q gerei no ireport
dentro desse pacote, sim e importei o pacote para aclasse q gera o relatório
 
 

 
Em 15/07/08, Elaine Cristina <elain...@gmail.com> escreveu:

rhavy maia

unread,
Jul 15, 2008, 5:03:53 PM7/15/08
to pb...@googlegroups.com
Aramis,

como elaine falou a app não está localizando os .jasper, ao invés de
inserí-los dentro de um pacote da app cria um diretório qualquer no
sistema e informa a URI completa.
Verifica também as dependências para gereção do relatório.

Éverton Trindade

unread,
Jul 15, 2008, 7:24:27 PM7/15/08
to pb...@googlegroups.com
Aramis,

pra vc carregar o relatório (.jasper) vc precisa pegar o caminho completo do relatório... seu sistema é web ou desktop????

Se for web, com o servletContext, vc pode pegar o caminho completo do diretório onde está localizado o arquivo...

Se for desktop, faz 1 getClass().getResource

2008/7/15 rhavy maia <rhav...@gmail.com>:

aramis melo nascimento

unread,
Jul 16, 2008, 1:17:01 PM7/16/08
to pb...@googlegroups.com
o erro q ta aparecendo agora é esse

Exception in thread "main" java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseTextField to field net.sf.jasperreports.engine.base.JRBaseLineBox.boxContainer of type net.sf.jasperreports.engine.JRBoxContainer in instance of net.sf.jasperreports.engine.base.JRBaseLineBox
    at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(Unknown Source)
    at java.io.ObjectStreamClass.setObjFieldValues(Unknown Source)
    at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    at java.util.ArrayList.readObject(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at java.io.ObjectStreamClass.invokeReadObject(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.defaultReadFields(Unknown Source)
    at java.io.ObjectInputStream.readSerialData(Unknown Source)
    at java.io.ObjectInputStream.readOrdinaryObject(Unknown Source)
    at java.io.ObjectInputStream.readObject0(Unknown Source)
    at java.io.ObjectInputStream.readObject(Unknown Source)
    at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)
    at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:515)
    at com.metodos.pojos.Relatorio.geraRelatorio(Relatorio.java:33)
    at com.metodos.pojos.Relatorio.main(Relatorio.java:45)


a classe do relatório é essa

import java.sql.*;  
import java.util.*;  
import net.sf.jasperreports.engine.*;  
import net.sf.jasperreports.view.JasperViewer;  
 
public class RelatProf  
{  
 
/* Realiza conexão com o banco de dados, gerando o objeto Connection */  
private static Connection getConnection( ) throws  
 
ClassNotFoundException, SQLException  
{  
String driver = "";  
String url = "";  
String user = "";  
String password = "";  
Class.forName(driver);  
Connection con = DriverManager.getConnection( url, user, password );  
return con;  
}  
 
/* Gera Relatorio e visualiza-o */  
public void geraRelatorio( ) throws JRException, Exception  
{  
Connection con = getConnection( );  
Statement stm = con.createStatement( );  
String query = "SELECT ...";  
ResultSet rs = stm.executeQuery( query );  
 
/* implementação da interface JRDataSource para DataSource ResultSet */  
JRResultSetDataSource jrRS = new JRResultSetDataSource( rs );  
 
/* HashMap de parametros utilizados no relatório. Sempre instanciados */  
Map parameters = new HashMap();  
 
        JasperReport jr;  
        JasperPrint jprint;  
 
  jr = JasperCompileManager.compileReport("EtiquetaEndereço.jrxml");  
        jprint = JasperManager.fillReport(jr, parameters, jrRS);  
        JasperViewer.viewReport(jprint);  
}  
 
  public static void main(String[] args) throws JRException, Exception  
  {  
  new RelatProf().geraRelatorio();  
  }  




desde já grato !!





















2008/7/15 Éverton Trindade <neguin...@gmail.com>:

Éverton Trindade

unread,
Jul 16, 2008, 1:39:34 PM7/16/08
to pb...@googlegroups.com
na linha jr = JasperCompileManager.compileReport("EtiquetaEndereço.jrxml");  

tenta usar jr = (JasperReport) JRLoader.loadObject("EtiquetaEndereço.jrxml");

http://jasperreports.sourceforge.net/api/net/sf/jasperreports/engine/util/JRLoader.html#loadObject(java.lang.String)

2008/7/16 aramis melo nascimento <arami...@gmail.com>:
Reply all
Reply to author
Forward
0 new messages