Gerando Relatorio (Jasper)

2 respostas
K

Olá, possuo esse codigo para gerar relatórios, mas esta ocorrendo o seguinte erro.

*
 * gera_relatorio_visual.java
 *
 * Created on 12 de Junho de 2006, 17:15
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */
/* pac
otes necessários */
package Relatorios;
/* pacotes necessários */
import bd.banco;
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JasperManager;
import net.sf.jasperreports.engine.JasperReport;
import net.sf.jasperreports.engine.JasperPrint;
import java.util.HashMap;
import java.sql.*;
import java.util.*;

/**
 *
 * @author KIKO
 */
public class gera_relatorio_visual {
    
    /** Creates a new instance of gera_relatorio_visual */
    public gera_relatorio_visual() {
    }
    public static void mostra_relatorio(String relatorio2) throws Exception{
        //Compila Relatorio
        JasperReport relatorio = JasperManager.compileReport(relatorio2);
        bd.banco.init();
        Connection con = bd.banco.getConnection();
        JasperPrint impressao = JasperManager.fillReport(relatorio, new HashMap(), con);
        JasperViewer viewer = new JasperViewer(impressao, true);
        viewer.show();
        }
}
Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/digester/Digester at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:142) at net.sf.jasperreports.engine.JasperManager.compileReport(JasperManager.java:888) at Relatorios.gera_relatorio_visual.mostra_relatorio(gera_relatorio_visual.java:33) at grafica.index.jButton17ActionPerformed(index.java:1585) at grafica.index.access$600(index.java:30) at grafica.index$7.actionPerformed(index.java:533) at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1849) at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2169) at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420) at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258) at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:234) at java.awt.Component.processMouseEvent(Component.java:5488) at javax.swing.JComponent.processMouseEvent(JComponent.java:3126) at java.awt.Component.processEvent(Component.java:5253) at java.awt.Container.processEvent(Container.java:1966) at java.awt.Component.dispatchEventImpl(Component.java:3955) at java.awt.Container.dispatchEventImpl(Container.java:2024) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4212) at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3892) at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3822) at java.awt.Container.dispatchEventImpl(Container.java:2010) at java.awt.Window.dispatchEventImpl(Window.java:1774) at java.awt.Component.dispatchEvent(Component.java:3803) at java.awt.EventQueue.dispatchEvent(EventQueue.java:463) at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242) at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157) at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149) at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

2 Respostas

F

Você precisa importar a classe commons-digester-1.7.jar do lib do jasperreports, mas já adiantando vai faltar outras depois então importe as classes abaixo do lib do jasperreports:

  • commons-javaflow-20060411.jar
  • itext-1.3.1.jar
  • jasperreports-1.2.4.jar
  • jcommon-1.0.0.jar (se usar gráficos)
  • jfreechart-1.0.0.jar (se usar gráficos)
  • poi-2.0-final-20040126.jar
K

Importei as classes conforme informado acima. Agora deu o seguinte erro.

org.apache.xerces.impl.io.MalformedByteSequenceException: Invalid byte 1 of 1-byte UTF-8 sequence.

at org.apache.xerces.impl.io.UTF8Reader.invalidByte(Unknown Source)

    at org.apache.xerces.impl.io.UTF8Reader.read(Unknown Source)

    at org.apache.xerces.impl.XMLEntityScanner.load(Unknown Source)

    at org.apache.xerces.impl.XMLEntityScanner.skipString(Unknown Source)

    at org.apache.xerces.impl.XMLVersionDetector.determineDocVersion(Unknown Source)

    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

    at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)

    at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)

    at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)

    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)

    at org.apache.commons.digester.Digester.parse(Digester.java:1647)

    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:238)

    at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java:225)

    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:213)

    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:167)

    at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java:151)

    at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:142)

    at net.sf.jasperreports.engine.JasperManager.compileReport(JasperManager.java:888)

    at Relatorios.gera_relatorio_visual.mostra_relatorio(gera_relatorio_visual.java:54)

    at grafica.index.jButton12ActionPerformed(index.java:1484)

    at grafica.index.access$500(index.java:33)

    at grafica.index$6.actionPerformed(index.java:429)

    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1786)

    at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1839)

    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:420)

    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:258)

    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:245)

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

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

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

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

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

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

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

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

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

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

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

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

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

    at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)

    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)

    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)

    at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)

Criado 28 de junho de 2006
Ultima resposta 29 de jun. de 2006
Respostas 2
Participantes 2