| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 10:00:57
|
italomatos
Smalltalk
![[Avatar]](/images/avatar/dffac38df13c3a801f1b8994f9303bcc.jpg)
Membro desde: 25/03/2005 12:17:27
Mensagens: 2
Offline
|
Bem pessoal , sou iniciante no que se diz respoeita a relatorio na Web Usando o IReport e o JasperReport.
Fiz um relatorio com o iReport , e queria exibir isso em um pdf , em um sistema meu web.
Coloquei coisa bem simples , mas o erro que deu foi o seguinte:
"Error loading object from file : D:\Arquivos de programas\Apache Software Foundation\Tomcat 5.5\webapps\testes\reports\testando.jasper"
no meu servlet tem o seguinte:
...
HashMap parametros=new HashMap();
JasperReport report = JasperManager.loadReport("D:\\Arquivos de programas\\Apache Software Foundation\\Tomcat 5.5\\webapps\\czar\\reports\\testando.jasper");
JasperPrint impressao=JasperManager.fillReport(report,parametros,this.getConexao());
JasperManager.printReportToPdfFile(impressao,"D:\\Arquivos de programas\\Apache Software Foundation\\Tomcat 5.5\\webapps\\czar\\reports\\testando.pdf");
alguem sabe o que possa ser?
valeu
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 11:30:26
|
caiosiqueira
Debugger
Membro desde: 08/05/2004 20:50:22
Mensagens: 68
Localização: Rio de Janeiro / RJ
Offline
|
Italo,
o arquivo testando.jasper existe? Voce sabe que o arquivo de modelo do jasperreport possui extensao jrxml, e que e necessario compilar para ele se tranformar num arquivo com extensao jasper, correto?
Caso o arquivo exista, verifique se o caminho esta correto, pois na mensagem de erro o caminho informado esta diferente do que voce postou.
De qualquer forma, como voce quer gerar o relatorio atraves de uma aplicacao web, o metodo "printReportToPdfFile" nao seria o mais adequado, visto que este metodo gera um arquivo fisicamente no disco. Imagine varios usuarios gerando o relatorio ao mesmo tempo. Como o nome do arquivo e o mesmo, ele ficara sempre sobrescrevendo o mesmo, e pode ocorrer de um usuario visualizar o relatorio de outro, ou dar exception no servlet pois o arquivo pode estar alocado para um usuario e por isso o jasperreport nao consegue sobrescreve-lo.
Abaixo envio o código de um exemplo que fiz gerando o relatorio atraves de stream:
Espero que este exemplo te ajude a resolver seu problema. E qualquer duvida pode perguntar. Ainda estou conhecendo o framework JasperReport, mais caso saiba como resolver seu problema, ficarei feliz em ajudar
This message was edited 1 time. Last update was at 23/05/2005 17:34:31
|
Atenciosamente,
Caio Tácito Siqueira de Abreu
Analista/Desenvolvedor Java
Rio de Janeiro - Brasil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 11:55:25
|
italomatos
Smalltalk
![[Avatar]](/images/avatar/dffac38df13c3a801f1b8994f9303bcc.jpg)
Membro desde: 25/03/2005 12:17:27
Mensagens: 2
Offline
|
Cara,
coloquei esse teu exemplo pra rodar, e agora ta dando outro erro:
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
o que poderia ser isso?
valeu .
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/05/2005 13:18:32
|
caiosiqueira
Debugger
Membro desde: 08/05/2004 20:50:22
Mensagens: 68
Localização: Rio de Janeiro / RJ
Offline
|
Qual versão do IReport você tá usando? Eu uso a 0.4.1.
O JasperReport tem um problema, que é o fato de um relatório compilado em uma determinada versão do JasperReport não funcionar num sistema que utiliza uma outra versão, mesmo sendo mais nova.
Se você estiver usando a versão 0.4.0 ou anterior, recomendo baixar a versão 0.4.1.
E outra. Por causa deste problema de versões, é recomendando utilizar os jars que estão dentro do lib do ireport no seu projeto. No caso, como o JasperReport depende de vários outros frameworks, eu adicionei todos os jars dete diretório no meu projeto, para não dar problema.
Dá uma olhada se não é isso. Qualquer dúvida é só falar.
|
Atenciosamente,
Caio Tácito Siqueira de Abreu
Analista/Desenvolvedor Java
Rio de Janeiro - Brasil |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2005 14:24:02
|
pbcjunior
HelloWorld
![[Avatar]](/images/avatar/169582a799e5b6c46fdfd432379f60d8.jpg)
Membro desde: 27/01/2005 00:12:21
Mensagens: 10
Localização: Fortaleza-CE
Offline
|
o meu deu esse erro
o que pode ser agora???
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2005 14:40:58
|
pbcjunior
HelloWorld
![[Avatar]](/images/avatar/169582a799e5b6c46fdfd432379f60d8.jpg)
Membro desde: 27/01/2005 00:12:21
Mensagens: 10
Localização: Fortaleza-CE
Offline
|
depois de um murro no olho e um no estômago, consegui rodar o report, coloquei o caminho da minha servlet com o nome pdf para dar tudo certim, valeu pessoal, valeu alfafa
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/05/2005 16:12:48
|
gr_marco
JavaChild
Membro desde: 13/05/2005 11:39:03
Mensagens: 142
Localização: Curitiba
Offline
|
italomatos wrote:Cara,
coloquei esse teu exemplo pra rodar, e agora ta dando outro erro:
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 604, local class serialVersionUID = 607
o que poderia ser isso?
valeu .
604 e o 607 é porque você está com conflito de versões ai... verifica se você não instalou algum plugin que esteja usando uma versão mais nova do jasperreport.
e quanto ao caminho, como você está usando uma servlet, eu acho que é só vc por o arquivo no claspath do teu projeto, e chamar ele diretamente pelo nome. Posso estar errado, me corrijam.
Abraço!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 29/05/2006 16:58:00
|
yoshitake
HelloWorld
![[Avatar]](/images/avatar/e9510081ac30ffa83f10b68cde1cac07.jpg)
Membro desde: 23/05/2005 10:14:28
Mensagens: 10
Localização: São Paulo, SP
Offline
|
Comecei a mexer com iReport a 2 dias.
Estou com o seguinte problema
Creio que seja conflito de versões e não sei como arrumar.
Se algué puder me ajudar ficaria muito grato.
java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 608 at java.io.ObjectStreamClass.initNonProxy(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(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:85) at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:235) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:294) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:339) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1254) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooter(JRVerticalFiller.java:640) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooters(JRVerticalFiller.java:60 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:240) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:125) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) NESTED BY : java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 608 at java.io.ObjectStreamClass.initNonProxy(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(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:85) at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:235) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:294) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:339) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1254) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooter(JRVerticalFiller.java:640) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooters(JRVerticalFiller.java:60 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:240) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:125) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) NESTED BY : net.sf.jasperreports.engine.JRException: Error loading object from file : C:\projetos\odontoprev\portal\fontes\web\WEB-INF\relatorios\contrato_clausulas9.jasper at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:89) at net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:235) at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:294) at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:339) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1254) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooter(JRVerticalFiller.java:640) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillGroupFooters(JRVerticalFiller.java:60 at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:240) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:125) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:622) at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:489) at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:76) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:247) at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:163) at it.businesslogic.ireport.IReportCompiler.run(IReportCompiler.java:550) at java.lang.Thread.run(Unknown Source) Caused by: java.io.InvalidClassException: net.sf.jasperreports.engine.base.JRBaseReport; local class incompatible: stream classdesc serialVersionUID = 10200, local class serialVersionUID = 608 at java.io.ObjectStreamClass.initNonProxy(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(Unknown Source) at java.io.ObjectInputStream.readNonProxyDesc(Unknown Source) at java.io.ObjectInputStream.readClassDesc(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:85) ... 15 more Print not filled. Try to use an EmptyDataSource...!
Desde já muito obrigado.
|
Jayson Jun S. Sumi
Bacharel em Ciência da Computação
Analista Desenvolvedor Java
Sun Certified Java Programmer 5
Sun Certified Web Component Developer 1.4
Sun Certified Business Component Developer 5 |
|
|
 |
|
|