Pq Esse Erro?!?!

Abaixo segue a minha classe, e abaixo dela está a mensagem de erro que eu tenho. Essa mensagem acusa o erro na linha do stmt = conn.createStatement do retornaDados().

O meu método getConexao está funcionando direitinho!!

O meu .jar está no classpath da aplicação, O QUE ESTÁ ERRADO?!?!?!

package geral;

import dao.ClasseDao;
import java.sql.;
import java.util.
;
import beans.Aniversariantes;

public class Teste {

public static ArrayList retornaDados(){
    Connection conn = null;        
    ResultSet rs = null;
    Statement stmt = null;                        
    String SQL = "SELECT NOME, DESCRICAO, To_Char(DTNASCIMENTO, 'DD/MON')AS DT_NASCIMENTO FROM VRM_SECAO VRMS," +
    			 "VRM_FUNCIONARIO VRMF, VRM_PESSOA VRMP WHERE VRMF.CODSITUACAO <> 'D' AND VRMF.CODFUNCAO <> 135 " +
    			 "AND VRMF.CODFUNCAO <> 136 AND VRMF.CODPESSOA = VRMP.CODIGO AND VRMS.SECAODESATIVADA = 0 " +
    			 "AND To_Char(DTNASCIMENTO, 'MON') = (SELECT To_Char(SYSDATE, 'MON') FROM DUAL) AND " +
    			 "VRMF.CODSECAO = VRMS.CODIGO ORDER BY To_Char(VRMP.DTNASCIMENTO, 'DD') ASC",
           data = "";
    String[] dataArray = new String[2];
    
    ArrayList lista = new ArrayList();
    
    try{
        conn = ClasseDao.getConexao();
        if (conn == null){
            System.out.println("Ok");
        }
        else{
            System.out.println("N Ok");
        }
        
        stmt = conn.createStatement();
        rs = stmt.executeQuery(SQL);
        
        while(rs.next()){                
            Aniversariantes an = new Aniversariantes();                
            data = rs.getString("dt_nascimento");
            an.setNome(rs.getString("nome"));
            an.setSetor(rs.getString("descricao"));
            dataArray = data.split("/");
            an.setDia(dataArray[0]);
            an.setMes(dataArray[1]);
            lista.add(an);
        }
        
    }
    catch(Exception ex){
        System.out.println("Erro: " + ex.getMessage());
        ex.printStackTrace();
    }
    
    return lista;
}

public static Connection getConexao() {
    Connection conn   = null;       
    final String url  = "jdbc:oracle:thin:@10.10.10.30:1521:dsvapp01";
    final String user = "fcardao";
    final String pass = "fcardao";        
    
   try{
       Class.forName("oracle.jdbc.driver.OracleDriver").newInstance();
       conn = DriverManager.getConnection(url, user, pass);           

       if (conn == null){
           System.out.println("Não foi possível efetuar a conexão");
       }
       else{
           System.out.println("Conectado com sucesso");              
       }
   }
   catch(SQLException ex){
       ex.printStackTrace();
       System.out.println("Erro1 "+ex.getMessage());
   }
   catch(ClassNotFoundException cnfex){
       cnfex.printStackTrace();
       System.out.println("Erro2 "+cnfex.getMessage());
   }
   catch(InstantiationException iex){
       iex.printStackTrace();
       System.out.println("Erro3 "+iex.getMessage());
   }
   catch(IllegalAccessException iaex){
       iaex.printStackTrace();
       System.out.println("Erro4 "+iaex.getMessage());
   }
   return conn;
 }    

public static void main(String[] args){
    System.out.println(Teste.retornaDados());
}

}

java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
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)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at dao.ClasseDao.getConexao(ClasseDao.java:56)
at geral.Teste.retornaDados(Teste.java:25)
at geral.Teste.main(Teste.java:93)
Erro2 oracle.jdbc.driver.OracleDriver
Ok
Erro: null
java.lang.NullPointerException
at geral.Teste.retornaDados(Teste.java:33)
at geral.Teste.main(Teste.java:93)
[]

esta falatando o .jar do oracle ! verifica e coloca na sua lib.

ta usando qual IDE?

Já consegui corrigir o erro, estava faltando o jar no lib da aplicação