Conexão Firebird com toplink + glassfish + windows Vista

olá pessoal!!

Não sei se este é o fórum certo para o meu problema, podem mudá-lo se for o caso…
Bom meu problema é o seguinte: eu estou desenvolvendo uma aplicação J2EE. Estava trabalhando no XP, mas meu cliente me pediu que a aplicação rodasse no Windows Vista. Bom aí começou o meu problema. não estou conseguindo conecar no banco de dados de jeito nenhum!!
rodava certinho no windows XP, mas no vista não roda de jeito nenhum…

segue meu persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="1.0" xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
  <persistence-unit name="tresdtoothPU" transaction-type="RESOURCE_LOCAL">
    <class>tresdtooth.dbclasses.Usuarios</class>
    <exclude-unlisted-classes>true</exclude-unlisted-classes>
    <properties>
      <property name="toplink.jdbc.driver" value="org.firebirdsql.jdbc.FBDriver"/>
      <property name="toplink.jdbc.url" value="jdbc:firebirdsql://127.0.0.1:3050/3dtooth"/>
      <property name="toplink.jdbc.password" value="masterkey"/>
      <property name="toplink.jdbc.user" value="SYSDBA"/>
    </properties>
  </persistence-unit>
</persistence>

o método aonde eu faço a conexão via JPA com EntityManager

EntityManagerFactory emf = Persistence.createEntityManagerFactory("tresdtoothPU");
            EntityManager em = emf.createEntityManager();       
            
            Query q = em.createQuery("SELECT u FROM Usuarios u WHERE u.id = :id"); 
            q.setParameter("id", getUsuario().toUpperCase());
            
            
            Usuarios u = (Usuarios) q.getSingleResult();
            
            em.close();
            emf.close();
            
            if (u.getSenha().equals(getSenha())){
                return "ok";
            }else{
                setMsg("Usuário ou senha incorretos!");
                return "erro";
            }      

Meu ambiente está assim:

NetBeans 6.1;
Jaybird 2.2.0;
Windows Vista Ultimate;
Firebird 1.5, rodando como aplicação;
GlassFish;
toplink;
e JSF1.2;

o arquivo jaybird-full-2.2.0.jar já esta na pasta WEB-INF/Lib.

dentro do netbeans quando eu crio a conexão lá aba servidores, conecta beleza… e com o ibexpert também… porém quando eu rodo a aplicação dá o seguinte erro:

StandardWrapperValve[Faces Servlet]: PWC1406: Servlet.service() for servlet Faces Servlet threw exception
javax.faces.FacesException: #{Login.verifLogin}: Exception [TOPLINK-4002] (Oracle TopLink Essentials - 2.0.1 (Build b04-fcs (04/11/2008))): oracle.toplink.essentials.exceptions.DatabaseException
Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:firebirdsql://127.0.0.1:3050/3dtooth
Error Code: 0

desde já agradeço a ajuda de todos!!!