Estou fazendo um pdf onde preciso os dados de 1 cliente. Entao eu fiz o ireport conectar com o banco e criei meu Sql passando o parametro pro “where id = idDadosPessoais”
rodo o arquivo no ireport … ae aparece a caixa de texto pra digitar o idDadosPessoais e roda tudo tranquilo. O parametro é tipo Long que nem o valor que passo.
Mais eu tento roda do eclipse e ae gera o pdf mais todo em branco.
Alguem me ajuda… Obrigado desde ja
projeto desktop, os arquivos jasper estao em uma pasta fora do SRC chamada Relatorio
classe que é chamada para gerar o relatorio(por enquanto passo apenas o idDadosPessoais = 1 do tipo long)
public class GerarRelatorio {
@SuppressWarnings("unchecked")
public void Gera() {
try {
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
System.out.println("Teste");
/* HashMap de parametros utilizados no relatório. Sempre instanciados */
Map parameters = new HashMap();
parameters.put("idDadosPessoais", 1L);
/*
* Preenche o relatório com os dados. Gera o arquivo
* BibliotecaPessoal.jrprint
*/
/* implementação da interface JRDataSource para DataSource ResultSet */
// JasperFillManager.fillReportToFile(
// "Relatorio/bradescoBaixaAutomatica.jasper", parameters);
/* Exporta para o formato PDF */
//JasperExportManager
// .exportReportToPdfFile("Relatorio/bradescoBaixaAutomatica.jrprint");
/*
* Preenche o relatorio e o salva diretamente em arquivo PDF. Sem a
* necessidade do .jrprint
*/
JasperRunManager.runReportToPdfFile("Relatorio/bradescoBaixaAutomatica.jasper",
parameters);
/* Visualiza o relatório em formato PDF */
JasperViewer.viewReport("Relatorio/bradescoBaixaAutomatica.pdf", false);
} catch (JRException e) {
// TODO Bloco catch gerado automaticamente
e.printStackTrace();
}
}
}
erro gerado
Teste
log4j:WARN No appenders could be found for logger (net.sf.jasperreports.extensions.ExtensionsEnvironment).
log4j:WARN Please initialize the log4j system properly.
net.sf.jasperreports.engine.JRException: Error loading object from file : Relatorio\bradescoBaixaAutomatica.pdf
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:115)
at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromFile(JRLoader.java:87)
at net.sf.jasperreports.view.JRViewer.loadReport(JRViewer.java:1541)
at net.sf.jasperreports.view.JRViewer.<init>(JRViewer.java:326)
at net.sf.jasperreports.view.JasperViewer.<init>(JasperViewer.java:224)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:605)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:545)
at net.sf.jasperreports.view.JasperViewer.viewReport(JasperViewer.java:476)
at br.com.Bradesco.Util.GerarRelatorio.Gera(GerarRelatorio.java:47)
at br.com.Bradesco.Telas.TelaPrincipal$1.actionPerformed(TelaPrincipal.java:93)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:809)
at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:850)
at java.awt.Component.processMouseEvent(Component.java:6288)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6053)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4651)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4577)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4481)
at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:643)
at java.awt.EventQueue.access$000(EventQueue.java:84)
at java.awt.EventQueue$1.run(EventQueue.java:602)
at java.awt.EventQueue$1.run(EventQueue.java:600)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:98)
at java.awt.EventQueue$2.run(EventQueue.java:616)
at java.awt.EventQueue$2.run(EventQueue.java:614)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.AccessControlContext$1.doIntersectionPrivilege(AccessControlContext.java:87)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:613)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Caused by: java.io.StreamCorruptedException: invalid stream header: 25504446
at java.io.ObjectInputStream.readStreamHeader(ObjectInputStream.java:782)
at java.io.ObjectInputStream.<init>(ObjectInputStream.java:279)
at net.sf.jasperreports.engine.util.ContextClassLoaderObjectInputStream.<init>(ContextClassLoaderObjectInputStream.java:53)
at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:110)
... 47 more