Relatório não econtra campos do Banco de Dados

Olá amigos.

Tenho um probleminha por meio chato por aqui.

Preparei um relatório que funciona normalmente no preview do iReport, porém, qdo executo o arquivo .jasper atraves do sistema
ele nao funciona e mostra uma mensagem dizendo que nao encontra alguns campos do banco de dados.

Alguem poderia me informar o que ocorre neste caso e como resolvê-lo???

desde ja agradeço a atenção de todos.

Pelo que da pra perceber… pode ser a conexão ou os paramentros que vc ta enviando pro relatório… recentemente tive inúmeros problemascom o ireport, mas agora está tudo funcionando perfeitamente. Para lhe ajudar melhor seria bom vc enviar o erro junto com a sua classe que chama o relatório

Código da classe que chama o relatorio.

import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;



public class RelatorioProcesso {

String codigo, situacao;
Conexao conecta = new Conexao();
    
    
public RelatorioProcesso()
   {
     try
        {
          conecta.conecta();
          conecta.executeSQL("select * from processo");
          JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;
          JasperPrint relatorio = JasperFillManager.fillReport(
          "C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",
          new HashMap(),jrRs);
          JasperViewer.viewReport(relatorio,false);
         }
     catch(Exception erro)
       {
        JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);
        erro.printStackTrace();
       }
   }

    void setVisible(boolean b) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
    
    
    
    
}

e a mensagem de erro é a seguinte;

"Erro ao Exibir Relatórionet.sf.jasperreports.engine.JRException: Unknow column name: acao "

Sendo que ainda vou reforçar que: no Preview o relatorio funciona perfeitamente.

Outro detalhe que nao sei se faz diferença mas: este relatorio usa informações de pelo menos 5 tabelas diferentes.

os outros relatorios que buscam informações de uma unica tabela funcionam normalmente.

ao tentar chamar a classe de relatorios o “PrintStackTrace” NAO apresenta erro nenhum.

Fico no aguardo de novas dicas.

1-> A query está fixa no relatório, pra estar funcionando no preview, certo? Se sim, porquê você está passando outra coleção de dados pro relatório? Tem algum motivo?
2-> Teu iReport e teu sistema estão conectados no mesmo banco?
3-> Pode haver um problema com alias no teu SQL
Eu aposto na número 1: você tá passando uma coleção pra ele, e essa coleção não possui o atributo acao.
Abraço!

É como o amigo Leoramos falou vc está passando uma novo query quando precisaria apenas da conexão
se o relatório já esta funcinando no preview é pq a query já esta funcionando portanto só precisa da conexão
este é a minha classe funcionando 100%

[code]package br.com.relatorio;

import br.com.query.Conexao;
import java.sql.*;

import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.view.JasperViewer;

/**
*

  • @author carlos.vitor
    */
    public class RelAvs {
    @SuppressWarnings(“unchecked”)

    //recebe o parametro para executar a query que existe no formulário.
    public void gerarRelatorioAVS(int numAvs) throws Exception{

    Connection conn = new Conexao().conectar();
    String endRel = "C:/Documents and Settings/cvssouza/Modelos/Meus documentos/NetBeansProjects/UtilCea/src/br/com/relatorio/";
    
         try {
             //mapea os paramentros
             Map parametros = new HashMap();
             //"numAVS" é o nome do campo no relatório,  numAvs é a variavel que vou enviar para o relatório
             parametros.put("numAVS", numAvs);
                             
             //Preenche o formulário com os parametros e conexão
             JasperFillManager.fillReportToFile( endRel+"AVS.jasper",endRel+"AVS.jrprint", parametros,conn);
             
             //Exporta o arquivo para pdf
             JasperExportManager.exportReportToPdfFile( endRel+"AVS.jrprint" ,"C:/pdf.pdf");
                      
             //Visualiza o documento
             JasperViewer.viewReport(endRel+"AVS.jrprint" , false);
             
             //Imprime o documento                        
             JasperPrintManager.printReport(endRel+"AVS.jrprint", true);
             
         } catch (JRException ex) {
             System.out.print(ex);
             JOptionPane.showMessageDialog(null,"Erro !","Mensagem",JOptionPane.INFORMATION_MESSAGE);
                
         }
    

    }

}
[/code]

Ok. ao retirar a coleção de dados ele carrregou o arquivos mas recebi a mensagem que “o Documento nao tem paginas”. e nada apareceu;

ASSIM Ó:

import java.util.HashMap;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;



public class RelatorioProcesso {

String codigo, situacao;
Conexao conecta = new Conexao();
    
    
public RelatorioProcesso()
   {
     try
        {
          conecta.conecta();
         
          //RETIREI ESTA LINHA DE CODIGO E O ARQUIVO CARREGOU, MAS, SEM PAGINAS.
          // conecta.executeSQL("select * from processo");
          JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;
          JasperPrint relatorio = JasperFillManager.fillReport(
          "C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",
          new HashMap(),jrRs);
          JasperViewer.viewReport(relatorio,false);
         }
     catch(Exception erro)
       {
        JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);
        erro.printStackTrace();
       }
   }

    void setVisible(boolean b) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
    
    
    
    
}

Vc ainda continua enviando um resultset no lugar de uma conexão
tenta isso

//Crie essa variavel antes do try Connection conn = new Conexao().conectar(); // Na linha 25 do seu código deveria ficar assim... JasperPrint relatorio = JasperFillManager.fillReport("C:/Sistema Dorival/relatorios/relatorioProcesso.jasper", conn);

Caso contrário tenta implementar com base no meu código

linkin-vitor,

deu um errinho aqui. olha só;

fillReport fica sublinhado em vermelho.


public RelatorioProcesso()
   { Conexao conn = new Conexao();
     try
        {
          conecta.conecta();
         
          //conecta.executeSQL("select * from processo");
          JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;
          JasperPrint relatorio = JasperFillManager.fillReport(
          "C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",conn);
          JasperViewer.viewReport(relatorio,false);
         }
     catch(Exception erro)
       {
        JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);
        erro.printStackTrace();
       }
   }

faltou mesmo o hash map como pramentro pois é obrigatório mesmo que não tenha

    public RelatorioProcesso()  
       { Conexao conn = new Conexao();  
         try  
            {  
              conecta.conecta();  
              Map parametros = new HashMap(); 
              //conecta.executeSQL("select * from processo");  
              JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;  
              JasperPrint relatorio = JasperFillManager.fillReport(  
              "C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",parametros,conn);  
              JasperViewer.viewReport(relatorio,false);  
             }  
         catch(Exception erro)  
           {  
            JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);  
            erro.printStackTrace();  
           }  
       }  

Tenta assim e v o q dá…

Amigo, mesmo assim ainda nao deu.

vou mandar de novo a classe completa com a sua alteração ja feita.

 
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;



public class RelatorioProcesso {

String codigo, situacao;
Conexao conecta = new Conexao();
    
    
public RelatorioProcesso()    
   { Conexao conn = new Conexao();    
     try    
        {    
          conecta.conecta();    
          Map parametros = new HashMap();   
          
          JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;    
          
          //ESTA LINHA AQUI ESTA TODA SUBLINHADA EM VERMELHO.
          JasperPrint relatorio = JasperFillManager.fillReport("C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",parametros,conn);    
         
          JasperViewer.viewReport(relatorio,false);    
         }    
     catch(Exception erro)    
       {    
        JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);    
        erro.printStackTrace();    
       }    
   }  
    void setVisible(boolean b) {
        throw new UnsupportedOperationException("Not yet implemented");
    }
    
    
    
    
    
}

Bom eu fiz com os mesmo dasdos seus aqui e funcionou tudo certinho

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package br.com.relatorio;

import br.com.query.Conexao;
import java.sql.Connection;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JOptionPane;
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;
import net.sf.jasperreports.view.JasperViewer;

/**
 *
 * @author Vitor
 */
public class RelatorioProcesso {
    //variavel de conexão já tem q ir com a conexão feita e não sozinha como estava
    //Conexao conn = new Conexao();
    Connection conn = new Conexao().conecta(); 
    
    public void RelatorioProcesso() throws Exception{
        try {
            Map parametros = new HashMap();
                    
            //Não nescessita pois vc já fez as querys todas no formulário
            //JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;
            
            //
            JasperPrint relatorio = JasperFillManager.fillReport("C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",parametros,conn);
            
            JasperViewer.viewReport(relatorio,false);
            
        } catch (JRException erro){
            JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);      
            erro.printStackTrace();     
        }
    }
    
    //Este método é apenas para testar
    public static void main(String args[]) throws Exception{
        new RelatorioProcesso().RelatorioProcesso();
    }
}   

Caso o erro persista envie o erro e o código xml do seu formulário para eu ver sua a sua query

putz, ô vida dificil.

da uma olhada na imagem aí.

    //import br.com.query.Conexao;  


    import java.sql.Connection;  
    import java.util.HashMap;  
    import java.util.Map;  
    import javax.swing.JOptionPane;
    
    import net.sf.jasperreports.engine.JRException;  
    import net.sf.jasperreports.engine.JasperFillManager;  
    import net.sf.jasperreports.engine.JasperPrint;  
    import net.sf.jasperreports.view.JasperViewer;  
      
    /** 
    * 
    * @author Vitor 
    */  
    public class RelatorioProcesso {  
        //variavel de conexão já tem q ir com a conexão feita e não sozinha como estava  
        //Conexao conn = new Conexao();  
       
        // NESTA LINHA AÍ EM BAIXO TUDO FICA SUBLINHADO EM VERMELHO E DIZ "TIPOS INCOMPATIVEIS" e sugere a troca so tipo da variavel conn para boolean.
        Connection conn = new Conexao().conecta();   
          
        public void RelatorioProcesso() throws Exception{  
            try {  
                Map parametros = new HashMap();  
                          
                //Não nescessita pois vc já fez as querys todas no formulário  
                //JRResultSetDataSource jrRs= new JRResultSetDataSource(conecta.resultset) ;  
                  
                //  
                JasperPrint relatorio = JasperFillManager.fillReport("C:/Sistema Dorival/relatorios/relatorioProcesso.jasper",parametros,conn);  
                  
                JasperViewer.viewReport(relatorio,false);  
                  
            } catch (JRException erro){  
                JOptionPane.showMessageDialog(null,"Erro ao Exibir Relatório"+ erro);        
                erro.printStackTrace();       
            }  
        }  
          
        //Este método é apenas para testar  
        public static void main(String args[]) throws Exception{  
            new RelatorioProcesso().RelatorioProcesso();  
        }  
    }     

ta aí o XML que vc pediu…


<?xml version="1.0" encoding="UTF-8"?>
<jasperReport xmlns="http://jasperreports.sourceforge.net/jasperreports" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://jasperreports.sourceforge.net/jasperreports http://jasperreports.sourceforge.net/xsd/jasperreport.xsd" name="relatorioProcesso" pageWidth="595" pageHeight="842" columnWidth="535" leftMargin="20" rightMargin="20" topMargin="20" bottomMargin="20">
	<queryString>
		<![CDATA[SELECT
     processo.`numProcesso` AS numProcesso,
     acao.`codAcao` AS acao,
     objeto.`descricao` AS descricao,
     orgao.`descricao` AS descricao,
     vara.`vara` AS vara,
     requerente.`nome` AS nome,
     requerido.`razaoSocial` AS razaoSocial,
     andamento.`dataAndamento` AS dataAndamento,
     andamento.`andamento` AS andamento,
     processo.`situacao` AS situacao
FROM
     `acao` acao INNER JOIN `processo` processo ON acao.`codAcao` = processo.`codAcao`
     INNER JOIN `objeto` objeto ON processo.`codObjeto` = objeto.`codObjeto`
     INNER JOIN `orgao` orgao ON processo.`codOrgao` = orgao.`codOrgao`
     INNER JOIN `vara` vara ON processo.`codVara` = vara.`codVara`
     INNER JOIN `ligacao_processo_requerente` ligacao_processo_requerente ON processo.`numProcesso` = ligacao_processo_requerente.`numProcesso`
     INNER JOIN `ligacao_processo_requerido` ligacao_processo_requerido ON processo.`numProcesso` = ligacao_processo_requerido.`numProcesso`
     INNER JOIN `andamento` andamento ON processo.`numProcesso` = andamento.`numProcesso`
     INNER JOIN `requerido` requerido ON ligacao_processo_requerido.`cnpjRequerido` = requerido.`cnpj`
     INNER JOIN `requerente` requerente ON ligacao_processo_requerente.`cpfRequerente` = requerente.`cpf`]]>
	</queryString>
	<field name="numProcesso" class="java.lang.Integer">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="acao" class="java.lang.Integer">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="descricao" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="vara" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="nome" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="razaoSocial" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="dataAndamento" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="andamento" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<field name="situacao" class="java.lang.String">
		<fieldDescription><![CDATA[]]></fieldDescription>
	</field>
	<group name="processo_numProcesso">
		<groupExpression><![CDATA[$F{numProcesso}]]></groupExpression>
		<groupHeader>
			<band height="194">
				<staticText>
					<reportElement mode="Opaque" x="2" y="1" width="139" height="26" forecolor="#000000" backcolor="#FFFFFF"/>
					<textElement>
						<font size="18"/>
					</textElement>
					<text><![CDATA[Nº do Processo:]]></text>
				</staticText>
				<textField>
					<reportElement mode="Opaque" x="141" y="3" width="108" height="26" forecolor="#000000" backcolor="#FFFFFF"/>
					<textElement>
						<font size="18" isBold="true"/>
					</textElement>
					<textFieldExpression class="java.lang.Integer"><![CDATA[$F{numProcesso}]]></textFieldExpression>
				</textField>
				<textField>
					<reportElement x="34" y="91" width="266" height="20"/>
					<textElement>
						<font size="12"/>
					</textElement>
				</textField>
				<line>
					<reportElement x="0" y="111" width="555" height="1"/>
				</line>
			</band>
		</groupHeader>
		<groupFooter>
			<band>
				<line direction="BottomUp">
					<reportElement key="line" x="1" y="-245" width="554" height="1"/>
				</line>
			</band>
		</groupFooter>
	</group>
	<background>
		<band/>
	</background>
	<title>
		<band height="54">
			<image hAlign="Center" vAlign="Middle">
				<reportElement x="1" y="1" width="71" height="53"/>
				<imageExpression class="java.lang.String"><![CDATA["C:\Sistema Dorival\imagens\image.jpg"]]></imageExpression>
			</image>
			<staticText>
				<reportElement x="73" y="9" width="443" height="38"/>
				<textElement>
					<font size="26" isBold="true"/>
				</textElement>
				<text><![CDATA[Relatório Individual de Processo]]></text>
			</staticText>
		</band>
	</title>
	<pageHeader>
		<band/>
	</pageHeader>
	<columnHeader>
		<band/>
	</columnHeader>
	<detail>
		<band height="186">
			<staticText>
				<reportElement x="1" y="-165" width="33" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Ação:]]></text>
			</staticText>
			<textField>
				<reportElement x="34" y="-165" width="426" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="1" y="-145" width="42" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Objeto:]]></text>
			</staticText>
			<textField>
				<reportElement x="43" y="-145" width="416" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{descricao}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="252" y="-191" width="30" height="25"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Vara:]]></text>
			</staticText>
			<textField>
				<reportElement x="282" y="-191" width="17" height="25"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{vara}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="2" y="-82" width="72" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Requerente:]]></text>
			</staticText>
			<textField>
				<reportElement x="74" y="-82" width="385" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{nome}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="1" y="-124" width="64" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Requerido:]]></text>
			</staticText>
			<textField>
				<reportElement x="65" y="-124" width="416" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{razaoSocial}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="11" y="-53" width="33" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Data]]></text>
			</staticText>
			<textField>
				<reportElement x="6" y="10" width="72" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{dataAndamento}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="179" y="-51" width="139" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Andamento]]></text>
			</staticText>
			<textField>
				<reportElement x="119" y="11" width="328" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{andamento}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="318" y="-191" width="38" height="26"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Orgão:]]></text>
			</staticText>
			<textField>
				<reportElement x="356" y="-191" width="196" height="26"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{descricao}]]></textFieldExpression>
			</textField>
			<line>
				<reportElement x="0" y="-248" width="555" height="1"/>
			</line>
			<line>
				<reportElement x="0" y="-194" width="555" height="1"/>
			</line>
			<staticText>
				<reportElement x="1" y="-103" width="32" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Ação:]]></text>
			</staticText>
			<textField>
				<reportElement x="369" y="-103" width="162" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA[$F{situacao}]]></textFieldExpression>
			</textField>
			<staticText>
				<reportElement x="318" y="-103" width="51" height="20"/>
				<textElement>
					<font size="12"/>
				</textElement>
				<text><![CDATA[Situação:]]></text>
			</staticText>
		</band>
	</detail>
	<columnFooter>
		<band/>
	</columnFooter>
	<pageFooter>
		<band height="26">
			<textField evaluationTime="Report" pattern="" isBlankWhenNull="false">
				<reportElement key="textField" x="516" y="6" width="36" height="19" forecolor="#000000" backcolor="#FFFFFF"/>
				<box>
					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
				</box>
				<textElement>
					<font size="10"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["" + $V{PAGE_NUMBER}]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="false">
				<reportElement key="textField" x="342" y="6" width="170" height="19" forecolor="#000000" backcolor="#FFFFFF"/>
				<box>
					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
				</box>
				<textElement textAlignment="Right">
					<font size="10"/>
				</textElement>
				<textFieldExpression class="java.lang.String"><![CDATA["Page " + $V{PAGE_NUMBER} + " of "]]></textFieldExpression>
			</textField>
			<textField pattern="" isBlankWhenNull="false">
				<reportElement key="textField" x="1" y="6" width="209" height="19" forecolor="#000000" backcolor="#FFFFFF"/>
				<box>
					<topPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<leftPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<bottomPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
					<rightPen lineWidth="0.0" lineStyle="Solid" lineColor="#000000"/>
				</box>
				<textElement>
					<font size="10"/>
				</textElement>
				<textFieldExpression class="java.util.Date"><![CDATA[new Date()]]></textFieldExpression>
			</textField>
		</band>
	</pageFooter>
	<summary>
		<band/>
	</summary>
</jasperReport>

Então o método “conecta” da classe “Conexao” está retornando um boolean ao inves de retornar uma Connection.
Mande essa classe…