"Error loading object from file" Erro ao carregar um arquivo .jrxml do JasperReport

4 respostas
J

Olá,
sou iniciante em Java.

Comecei a utilizar o JasperReport recentemente.

Quando a execução chega na linha do código

JasperDesign jasperDesign = JasperManager.loadDesign(arquivoJasper);

ocorre o seguinte erro:

net.sf.jasperreports.engine.JRException: Error loading object from file : C:\Documents and Settings\jricardo\Meus documentos\NetBeansProjects\CartaoSantander\src\cartaosantander\Teste.jrxml

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:98)

at net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:70)

at net.sf.jasperreports.engine.JasperManager.loadDesign(JasperManager.java:953)

at cartaosantander.GeradorRelatorio.gerarRelatorio(GeradorRelatorio.java:39)

at cartaosantander.SistemaCartao.mnuRelacaoAlunosComFotosActionPerformed(SistemaCartao.java:203)

at cartaosantander.SistemaCartao.access$200(SistemaCartao.java:25)

at cartaosantander.SistemaCartao$3.actionPerformed(SistemaCartao.java:106)

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:1225)

at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)

at java.awt.Component.processMouseEvent(Component.java:6216)

at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)

at java.awt.Component.processEvent(Component.java:5981)

at java.awt.Container.processEvent(Container.java:2041)

at java.awt.Component.dispatchEventImpl(Component.java:4583)

at java.awt.Container.dispatchEventImpl(Container.java:2099)

at java.awt.Component.dispatchEvent(Component.java:4413)

at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)

at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)

at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)

at java.awt.Container.dispatchEventImpl(Container.java:2085)

at java.awt.Window.dispatchEventImpl(Window.java:2475)

at java.awt.Component.dispatchEvent(Component.java:4413)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)

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)

:?:Error loading object from file : C:\Documents and Settings\jricardo\Meus documentos\NetBeansProjects\CartaoSantander\src\cartaosantander\Teste.jrxml

o código da classe onde ocorre o erro é o seguinte.

valor = "C:\\Documents and Settings\\jricardo\\Meus documentos\\NetBeansProjects\\CartaoSantander\\src\\cartaosantander\\Teste.jasper";
        arquivoJasper = valor;
        JasperDesign jasperDesign = JasperManager.loadDesign(arquivoJasper);
        JasperReport jasperReport = JasperManager.compileReport(jasperDesign);

        rel = JasperFillManager.fillReport("C:\\Documents and Settings\\jricardo\\Meus documentos\\NetBeansProjects\\CartaoSantander\\src\\cartaosantander\\Teste.jasper", map, con);

Eu utilizo o NetBeans 6.5.1 incrementado com o plugin do Jasper e IReport
iReport-nb-3.5.1.nbm
jasperserver-plugin-nb-3.5.1.nbm
jasperreports-components-plugin-nb-3.5.1.nbm

acrescentei as bibliotecas:
groovy-all-1.5.5.jar
jasperreports-3.5.1.jar
commons-collections-3.2.1.jar
commons-digester-1.7.jar

se alguem puder me ajudar eu agradeço.

4 Respostas

M

tenta compila o .jrxml dentro do iReport e ve se ele não acusa erro durante a compilação, e ve se o caminho do arquivo ta correto, pelo iReport se estora algum erro vai aparece po console um strackTrace melhor para vc descobrir o erro.

J

Obrigado pela ajuda.

O caminho do arquivo está correto.
Vi em um forum que este problema poderia estar relacionado a um conflito de versão do gerador e do criador.
Mas as alterações que fiz, não surtiram efeito algum.
Antes eu conseguia vizualizar o relatorio numa boa.
O problema começou a ocorrer quando instalei um IReport 3.0.0 separado do NetBeans, dai não consegui mais visualiza-lo.
Removi o IReport que estava executando sozinho e fiquei apenas com o IReport plugin.
Mas os problemas ainda estão ocorrendo.

F

utilize o arquivo .jasper, não o jrxml.

J

Obrigado pela força!!

Consegui resolver o problema fazendo uma limpeza em meu ruindows, desinstalei o net bean e o ireport, limpei todo resquicio deles no ruindows, e depois instalei novamente, só que instalei apenas o modulo de plug in no netbeans.

Outra coisa que fiz foi utilizar o arquivo .jasper, e não mais o .jrxml.

Tive que fazer desta forma, porque não estava conseguindo fazer mais nada no netbeans referente a relatórios.

Valeu pela força.

Criado 18 de junho de 2009
Ultima resposta 22 de jun. de 2009
Respostas 4
Participantes 3