Problemas com iReport 3.7.5

Pessoal é o seguinte estou tentando criar um relatório com iReport 3.7.5
Entro no iReport construo os relatório tranqüilo salvo o arquivo .jasper dentro da pasta scr/relatorio que fica dentro do meu projeto no eclipse.
No eclipse eu tenho a seguinte classe

[code]
package relatorio;

import java.sql.Connection;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JRException;
import java.util.HashMap;

import dao.DAO;

public class Rel_Clientes {
DAO dao = new DAO();
Connection con = dao.Conecta();;

public JasperPrint gerarRelatorioCliente() throws Exception {
	JasperPrint rel = null;

	try {
		HashMap map = new HashMap();

		String arquivoJasper = "*\\TFG\\src\\relatorio\\RelatorioTeste.jasper";
		rel = JasperFillManager.fillReport(arquivoJasper, map, con);
		con.close();
	} catch (JRException e) {
		e.printStackTrace();
	}
	return rel;
}

}[/code]

Só que ele gera o seguinte erro

net.sf.jasperreports.engine.JRException: java.io.FileNotFoundException: *\TFG\src\relatorio\RelatorioTeste.jasper
	at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:75)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:232)
	at relatorio.Rel_Clientes.gerarRelatorioCliente(Rel_Clientes.java:31)
	at telas.MenuOpcoes$8.actionPerformed(MenuOpcoes.java:160)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.io.FileNotFoundException: *\TFG\src\relatorio\RelatorioTeste.jasper
	... 31 more

o que sera que pode ser?
sera que deve ser algum jar que esta faltando?

o caminho de seu report esta errado, por isso da esse erro… flw

vc esta passando o diretorio errado:

*\TFG\src\relatorio\RelatorioTeste.jasper  

não existe

use o

ele pega o local de onde a sua aplicação esta rodando, basta vc dizer qual pasta dentro da sua aplicação q esta o relatorio!

como eu crio um jasper?

Crie um novo Relatorio Wizard - defina os parametros e pronto, vc tem o jasper e o jrxml! :smiley:

ai vc compila ele e ele gera o jrprint para vc visualizar esse relatorio em tempo real pela seu programa! :smiley:

PS: eu uso o plugin ireport 3.7.5 netbeans!

[quote=DeGuedes]vc esta passando o diretorio errado:

*\TFG\src\relatorio\RelatorioTeste.jasper  

não existe

use o

ele pega o local de onde a sua aplicação esta rodando, basta vc dizer qual pasta dentro da sua aplicação q esta o relatorio!

[/quote]

Como eu faço pra pra usar esse

system.getproperty(user.dir)

sera que vc porderia mostrar na minha classe onde e qual objeto eu uso pra funcionar?
não estou sabendo como usar esse comando.

Obrigado.

[code]
package relatorio;

import java.sql.Connection;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.engine.JRException;
import java.util.HashMap;

import dao.DAO;

public class Rel_Clientes {
DAO dao = new DAO();
Connection con = dao.Conecta();;

public JasperPrint gerarRelatorioCliente() throws Exception {
	JasperPrint rel = null;

	try {
		HashMap map = new HashMap();

		String arquivoJasper = System.getProperty(user.dir) + "\\src\\relatorio\\RelatorioTeste.jasper";
		rel = JasperFillManager.fillReport(arquivoJasper, map, con);
		con.close();
	} catch (JRException e) {
		e.printStackTrace();
	}
	return rel;
}

}[/code]

String arquivoJasper = System.getProperty(user.dir) + “\src\relatorio\RelatorioTeste.jasper”;

galera ainda estou apanhando com esse “bendito” relatório nao funciona ja procurei em todo lugar
mais até agora nao encontrei nada

fiz uma classe java assim

package relatorio;  
  
import java.sql.Connection;  
import net.sf.jasperreports.engine.JasperFillManager;  
import net.sf.jasperreports.engine.JasperPrint;  
import net.sf.jasperreports.engine.JRException;  
import java.util.HashMap;  
  
  
import dao.DAO;  
  
public class Rel_Clientes {  
    DAO dao = new DAO();  
    Connection con = dao.Conecta();;  
  
    public JasperPrint gerarRelatorioCliente() throws Exception {  
        JasperPrint rel = null;  
  
        try {  
            HashMap map = new HashMap();  
  
            String arquivoJasper = System.getProperty("user.dir") + "\\src\\relatorio\\report1.jasper";  
            rel = JasperFillManager.fillReport(arquivoJasper, map, con);  
            con.close();  
        } catch (JRException e) {  
            e.printStackTrace();  
        }  
        return rel;  
    }  
  
}

e agora ele da o seguinte erro

log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Rule
	at net.sf.jasperreports.components.ComponentsExtensionsRegistryFactory.<clinit>(ComponentsExtensionsRegistryFactory.java:90)
	at java.lang.Class.forName0(Native Method)
	at java.lang.Class.forName(Unknown Source)
	at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForRealName(JRClassLoader.java:157)
	at net.sf.jasperreports.engine.util.JRClassLoader.loadClassForName(JRClassLoader.java:115)
	at net.sf.jasperreports.engine.util.ClassUtils.instantiateClass(ClassUtils.java:53)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.instantiateRegistry(DefaultExtensionsRegistry.java:236)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:213)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.loadRegistries(DefaultExtensionsRegistry.java:162)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getRegistries(DefaultExtensionsRegistry.java:132)
	at net.sf.jasperreports.extensions.DefaultExtensionsRegistry.getExtensions(DefaultExtensionsRegistry.java:104)
	at net.sf.jasperreports.engine.util.JRStyledTextParser.<clinit>(JRStyledTextParser.java:76)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.<init>(JRBaseFiller.java:182)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:77)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:87)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.<init>(JRVerticalFiller.java:57)
	at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:142)
	at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:52)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
	at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247)
	at relatorio.Rel_Clientes.gerarRelatorioCliente(Rel_Clientes.java:23)
	at telas.MenuOpcoes$8.actionPerformed(MenuOpcoes.java:160)
	at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
	at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
	at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
	at javax.swing.AbstractButton.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(Unknown Source)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(Unknown Source)
	at java.awt.Component.processMouseEvent(Unknown Source)
	at javax.swing.JComponent.processMouseEvent(Unknown Source)
	at java.awt.Component.processEvent(Unknown Source)
	at java.awt.Container.processEvent(Unknown Source)
	at java.awt.Component.dispatchEventImpl(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
	at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
	at java.awt.Container.dispatchEventImpl(Unknown Source)
	at java.awt.Window.dispatchEventImpl(Unknown Source)
	at java.awt.Component.dispatchEvent(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule
	at java.net.URLClassLoader$1.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
	at java.lang.ClassLoader.loadClass(Unknown Source)
	... 49 more

que erro é esse???

Caused by: java.lang.ClassNotFoundException: org.apache.commons.digester.Rule

Ele nao esta achando essa classe nas suas bibliotecas, tenta procurar essa classe dentro da pasta do netbeans ou baixá-la da internet! :smiley: