Chamando ireport no java

Caros amigos estou com um problema em meu programa, quero executar o ireport, “Abrir para visualizar e imprimir” ou na segunda parte que é gerar pdf, mas a principio gostaria de visualizar o ireport e nao estou conseguindo esta dando erro, vou postar o código e o erro, espero que possam me ajudar por favor.

grato

import java.sql.Connection;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;  
  
import javax.swing.JOptionPane;
  
import net.sf.jasperreports.engine.JRException;
import net.sf.jasperreports.engine.JRResultSetDataSource;
import net.sf.jasperreports.engine.JasperFillManager;
import net.sf.jasperreports.engine.JasperPrint;  
import net.sf.jasperreports.view.JasperViewer;
import net.sf.jasperreports.engine.JRRuntimeException;


public class Clinica_guia2{
	
	
 public JasperPrint gerar() throws RepositorioException, ClassNotFoundException{ 
    JasperPrint rel = null; 
    try {
    	Connection con2 = new ConnectionFactory().getConnection();
		HashMap map = new HashMap();
        String arquivoJasper = "c:/clinica/clinica_guia.jasper";
        rel = JasperFillManager.fillReport(arquivoJasper, map, con2);
    } catch (JRException e) {
        JOptionPane.showMessageDialog(null,e.getMessage());
    }
    return rel;
}
		
		public static void main(String []args) throws ClassNotFoundException, Exception{
			//new Clinica_guia2();
			new JasperPrint();
			Clinica_guia2 rep = new Clinica_guia2();
			
			rep.gerar();
		}
		
		}

Agora o Erro

Para visualizar precisa chamar assimJasperViewer jrviewer = new JasperViewer(rel, false); jrviewer.setVisible(true);

grande não conseguir, esta dando erro ainda!!!

Alguém poderia ajudar???

Senhores fiz um novo código porém ainda continua com erro irei passar o codigo e o erro

ERRO

CODIGO

import net.sf.jasperreports.engine.*;
import net.sf.jasperreports.engine.export.*;
import net.sf.jasperreports.view.JRViewer;
import net.sf.jasperreports.view.JasperViewer;
 
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;
import org.apache.commons.digester.*;

public class Clinica_guia3 {

	 public void geraRelatorio() throws JRException, Exception {  
         
		 Connection con = new ConnectionFactory().getConnection();
			  
	        Statement stm = con.createStatement();  
	        String query = "SELECT a.NOME_CLI AS EMPRESA,a.NOME_FUNC AS FUNCIONARIO,b.dt_nasc AS data_nascimento,b.identidade AS identidade,b.cpf AS cpf, c.desc_funcao AS funcao,d.desc_set AS setor,b.DT_INS AS data_admis FROM TATEND a,TFUNC  b,TFUNCAO c,TSETOR d WHERE a.COD_FUNC = b.COD_FUNC and a.COD_FUNCAO = c.COD_FUNCAO and a.COD_SET = d.COD_SET and a.COD_FUNC = 4486"; 
	        ResultSet rs = stm.executeQuery(query);  
	  
	        /* implementação da interface JRDataSource para DataSource ResultSet */  
	        JRResultSetDataSource jrRS = new JRResultSetDataSource(rs);  
	  
	        /* HashMap de parametros utilizados no relatório. Sempre instanciados */  
	        Map parameters = new HashMap();  
	        // parameters.put("COLUNA", valor);   
	          
	        /* Preenche o relatório com os dados. Gera o arquivo .jrprint */  
	        JasperFillManager.fillReportToFile("C:\\clinica\\clinica_guia.jasper", parameters, jrRS);  
	          
	        /* Exporta para o formato PDF */  
	        JasperExportManager.exportReportToPdfFile("C:\\clinica\\clinica_guia.jrprint");  
	          
	        /* Visualiza o relatório em formato PDF */  
	        JasperViewer.viewReport("C:\\clinica\\RelatorioDoenca.pdf", false);  
	    }  

	 public static void main(String[] args) {  
	      try {  
	         new Clinica_guia3().geraRelatorio();
	      } catch (Exception e) {  
	         e.printStackTrace();  
	      }  
	   }  
	} 

Eu já passei por esse problema.

Li a respeito de atualizar as bibliotecas, e o meu funcionou.

dê um olhada nessas libs do seu irport /iReport/ireport/modules/ext/ todas os jars .

Eu formatar o pc, baixei uma nova versao do iReport e tive o problema. Atualizei os jars iText-2.1.7, a jasperreports-3.7.2.jar (vai depender qual versão vc instalou logico)
funcionou

abxs