Relatório não aparece

14 respostas
Daianne

no netbeans meu projeto funciona corretamente, e gera todos os relatorios, quando clico no arquico.jar executa normalmente porém o relatorio não aparece, algúem sabe porque?
E o netbeans agora não cria mais a pasta lib, eu tenho que criar manualmente, assim aparece tudo menos o relatorio.

14 Respostas

L

Posta o erro que esta dando, para ver vá apenas no console e digite java -jar LOCALIZACAO_NOME_DO_JAR , quando ocorrer o erro vc posta, para ver blz…

Daianne
at java.io.objectInputStream$PeeKInputStrean.read(Unknow Sourse)

at java.io.objectInputStream$PeeKInputStrean.readFully(Unknow Sourse)

at ava.io.objectInputStream$BlocKDataInputStream.Short(Unknow Sourse)
at ava.io.objectInputStream.ReadStream.readStreamHeader(Unknow Sourse)

at ava.io.objectInputStream.(init)(Unknow Sourse)

at net.sf.jasperreports.engine.Util.JLoader.LoadObject(JLoader.java):19

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:361)

at autoescola.modelo.GerarRelatorios.GerarRelatorioAlunos(GerarRelatorios.java)

L

Os seus relatorios estão dentro do jar?

Daianne
C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\AutoEsc

ola2\dist>java -jar AutoEscola.jar

java.lang.NullPointerException

at java.io.ObjectInputStream$PeekInputStream.read(Unknown Source)

at java.io.ObjectInputStream$PeekInputStream.readFully(Unknown Source)

at java.io.ObjectInputStream$BlockDataInputStream.readShort(Unknown Sour

ce)

at java.io.ObjectInputStream.readStreamHeader(Unknown Source)

at java.io.ObjectInputStream.(Unknown Source)

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

1)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillMa

nager.java:361)

at autoescola.modelo.GerarRelatorios.gerarRelatorioAlunos(GerarRelatorio

s.java:50)

at autoescola.interfaceusuario.Principal.jMenuItem15ActionPerformed(Prin

cipal.java:697)

at autoescola.interfaceusuario.Principal.access$2100(Principal.java:40)

at autoescola.interfaceusuario.Principal$22.actionPerformed(Principal.ja

va:516)

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)
Daianne

Tão na pasta src

L

isso no netbeans, mas quando manda gerar o jar pelo netbeans verifica se dentro do jar esta os seus .jasper

Daianne

estão todos dentro do jar

L

Posta este metodo gerarRelatorioAlunos da classe GerarRelatorios,
realmente o que esta acontecendo é que seu método não esta conseguindo achar seu .jasper, posr isso esta dando esse erro…

Daianne
public JasperPrint gerarRelatorioAlunos() throws Exception{
         JasperPrint rel=null;

         try{
           Connection con=conexao.pegarConexao();
           HashMap map= new HashMap();
           String path = "src/Relatorios/Alunos.jasper";
          InputStream input = this.getClass().getClassLoader().getResourceAsStream(path);
           rel=JasperFillManager.fillReport(input,map,con);
         JasperViewer.viewReport(rel,false);   
         }catch (JRException e){
             e.printStackTrace();
         }
    return rel;

    }
L
Daianne:
public JasperPrint gerarRelatorioAlunos() throws Exception{
         JasperPrint rel=null;

         try{
           Connection con=conexao.pegarConexao();
           HashMap map= new HashMap();
           String path = "src/Relatorios/Alunos.jasper";
          InputStream input = this.getClass().getClassLoader().getResourceAsStream(path);
           rel=JasperFillManager.fillReport(input,map,con);
         JasperViewer.viewReport(rel,false);   
         }catch (JRException e){
             e.printStackTrace();
         }
    return rel;

    }

altere seu codigo para

String path = "/Relatorios/Alunos.jasper";
InputStream input = this.getClass().getResourceAsStream(path);

Daianne
C:\Documents and Settings\Administrador\Meus documentos\NetBeansProjects\AutoEsc

ola2\dist>java -jar AutoEscola.jar

Exception in thread AWT-EventQueue-0 java.lang.NoClassDefFoundError: org/apach

e/commons/logging/LogFactory

at net.sf.jasperreports.engine.fill.JRBaseFiller.(JRBaseFiller.j

ava:96)

at net.sf.jasperreports.engine.fill.JRFiller.createFiller(JRFiller.java:

147)

at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:57

)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillMa

nager.java:402)

at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillMa

nager.java:363)

at autoescola.modelo.GerarRelatorios.gerarRelatorioAlunos(GerarRelatorio

s.java:51)

at autoescola.interfaceusuario.Principal.jMenuItem15ActionPerformed(Prin

cipal.java:697)

at autoescola.interfaceusuario.Principal.access$2100(Principal.java:40)

at autoescola.interfaceusuario.Principal$22.actionPerformed(Principal.ja

va:516)

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.logging.LogFacto

ry

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)

at java.lang.ClassLoader.loadClassInternal(Unknown Source)

 36 more
Vinny

Nossa eu to com o mesmo problema a diferença que o meu não da o erro ele simplesmente não gera
o relatorio!
no netbeans o programa funciona normal inclusive os relatorios

qdo crio o jar e vou executar o relatorio aparece que o documento não contém paginas
não sei pq acontece isto

no netbeans qdo eu rodo o projeto roda de boa normal exibe o relatorio tudo certo
mas depois que eu crio o jar o relatorio já não é mais gerado!!

Vinny

Bom o meu problema consegui resolver

eu simplesmente deletei todos os JAR que estavam vinculados
ao minha aplicação e adiconei eles denovo
depois gerei o jar novamente
e funcionou certinho!!

Daianne

Vou tentar, obrigada

Criado 28 de julho de 2009
Ultima resposta 29 de jul. de 2009
Respostas 14
Participantes 3