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!
Crie um novo Relatorio Wizard - defina os parametros e pronto, vc tem o jasper e o jrxml! 
ai vc compila ele e ele gera o jrprint para vc visualizar esse relatorio em tempo real pela seu programa! 
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! 