Ireport+Parametro+Eclipse

8 respostas
G

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

8 Respostas

D

Voce ja tem o log4j na sua aplicacao ja adicionou esta biblioteca?

G

Sim, add no class path a versao log4j-1.2.15.jar.

D

cade sua conexao com o banco?

G

jemaretti:
Boa tarde!

tem um check box no jasperReport que lá vc determina o que vai acontecer se ocorrer um erro. Qual a versão vc está usando???

abraços!

ireport 4.6.0

G

jemaretti:
procurou pra saber se ele está imprindo uma pagina em branco no caso de erro?
a propriedade do relatório está para plataforma java?
o tipo do paramento que o relatorio está recebendo é igual ao fornecido pelo java??

eu executo pelo iReport e nao da erro.

eu selecionei la… o java… nas opçoes Grovy e Java Scritp

eu criei um obj com id tipo Long e selecionei no Ireport o valor de Long.

G

ALguem tem alguma dica?

jeffersonm

Boa tarde!

tem um check box no jasperReport que lá vc determina o que vai acontecer se ocorrer um erro. Qual a versão vc está usando???

abraços!

jeffersonm

procurou pra saber se ele está imprindo uma pagina em branco no caso de erro?
a propriedade do relatório está para plataforma java?
o tipo do paramento que o relatorio está recebendo é igual ao fornecido pelo java??

Criado 18 de junho de 2012
Ultima resposta 18 de jun. de 2012
Respostas 8
Participantes 3