Erro com Ireport 4.7 ao chama o relatorio

0 respostas
adsadilson
bom dia pessoal estou tendo problema com essa classe aqui
ackage relatorios;

import java.sql.SQLException;
import java.util.HashMap;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
import jdbc.Conexao;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author Administrador
 */
public class relatContatoCliente {

    Conexao con = new Conexao();

    public relatContatoCliente() throws SQLException, JRException {

            String sql = "select id,nome from pessoa where flag ='C'";
            con.getConnection(sql, "select");
            JRResultSetDataSource jrRS = new JRResultSetDataSource(con.rs);
            JasperPrint jasperPrint = JasperFillManager.fillReport("src/relatorios/relatContatoCliente.jasper", new HashMap(), jrRS);
            JasperViewer.viewReport(jasperPrint, false);
         
    }

    public static void main(String args[]) {
        try {
            new relatContatoCliente();
        } catch (SQLException ex) {
            Logger.getLogger(relatContatoCliente.class.getName()).log(Level.SEVERE, null, ex);
        } catch (JRException ex) {
           JOptionPane.showMessageDialog(null, "Não foi possivel gerar relatório!" + ex);
        }
    }
}
esta dando um erro ao executa alguém ai poderia me ajuda esse é o erro
Exception in thread "main" java.lang.ClassCastException: cannot assign instance of net.sf.jasperreports.engine.base.JRBaseStyle to field net.sf.jasperreports.engine.base.JRBaseParagraph.paragraphContainer of type net.sf.jasperreports.engine.JRParagraphContainer in instance of net.sf.jasperreports.engine.base.JRBaseParagraph
	at java.io.ObjectStreamClass$FieldReflector.setObjFieldValues(ObjectStreamClass.java:2063)
	at java.io.ObjectStreamClass.setObjFieldValues(ObjectStreamClass.java:1241)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1970)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1888)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
	at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:498)
	at net.sf.jasperreports.engine.base.JRBaseStyle.readObject(JRBaseStyle.java:1747)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:1004)
	at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1866)
	at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1771)
	at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1347)
	at java.io.ObjectInputStream.defaultReadFields(ObjectInputStream.java:1964)
	at java.io.ObjectInputStream.defaultReadObject(ObjectInputStream.java:498)
	at net.sf.jasperreports.engine.base.JRBaseElement.readObject(JRBaseElement.java:644)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
Criado 27 de outubro de 2012
Respostas 0
Participantes 1