Problemas ao abrir formulario ! + Persistencia

Amigos, criei um sistema no netbeans

Na aba servicos fiz uma conexão com banco de dados Mysql ( conectou normalmente )

Ai criei um formulario Master/Detail Simple Form, conectando ao formulario clientes

Ele já criou os botoes… e o arquivo persistence.xml

no menu principal criei um menu que abre este formulario

o evento esta desta maneira

ClientesView Cl = new ClienteView();
Cl.setvisible(true);

o XML DA PERSISTENCIA

<?xml version="1.0" encoding="UTF-8"?> oracle.toplink.essentials.PersistenceProvider sisdn.Clientes

Quando executo o sistema…e vou no menu para ele abrir o form de clientes ele manda a seguinte msg:

init:
deps-jar:
Copying 1 file to C:\Arquivos de programas\Windows NT\dn\Loc\SISDN\build\classes
compile:
run:
[TopLink Info]: 2009.07.22 10:20:38.109–ServerSession(4877503)–TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))
[TopLink Info]: 2009.07.22 10:20:39.281–ServerSession(4877503)–file:/C:/Arquivos%20de%20programas/Windows%20NT/dn/Loc/SISDN/build/classes/-SISDNPU login successful

Ai eu troquei no arquivo XML o TOPLINK para HIBERNATE

Ai ele da este erro:

init:
deps-jar:
Copying 1 file to C:\Arquivos de programas\Windows NT\dn\Loc\SISDN\build\classes
compile:
run:
Exception in thread “AWT-EventQueue-0” javax.persistence.PersistenceException: No Persistence provider for EntityManager named SISDNPU: The following providers:
oracle.toplink.essentials.PersistenceProvider
oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider
Returned null to createEntityManagerFactory.

    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:154)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:83)
    at sisdn.ClientesView.initComponents(ClientesView.java:46)
    at sisdn.ClientesView.<init>(ClientesView.java:29)
    at sisdn.SISDNView.jMenuItem1ActionPerformed(SISDNView.java:208)
    at sisdn.SISDNView.access$800(SISDNView.java:22)
    at sisdn.SISDNView$4.actionPerformed(SISDNView.java:149)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at javax.swing.AbstractButton.doClick(AbstractButton.java:357)
    at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
    at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
    at java.awt.Component.processMouseEvent(Component.java:6216)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5981)
    at java.awt.Container.processEvent(Container.java:2041)
    at java.awt.Component.dispatchEventImpl(Component.java:4583)
    at java.awt.Container.dispatchEventImpl(Container.java:2099)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
    at java.awt.Container.dispatchEventImpl(Container.java:2085)
    at java.awt.Window.dispatchEventImpl(Window.java:2475)
    at java.awt.Component.dispatchEvent(Component.java:4413)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)

Alguem sabe oque esta acontecendo??

Outra coisinha, qual diferenca entre TopLink e Hibernate?? Mesma funcao mas são fabricantes diferentes? Se sim qual é o melhor

sds,

Engraçado…trokei este codigo:

Clientes Cl = New Clientes;
Cl.setvisible(true);

por este:

String args[]=new String[1];
args[0]=“Cadastro de Clientes”;
ClientesView.main(args);

e la no formulario clientes coloquei no main a linha:
frame.setTitle(args[0]);

AI FUNCIONOU…alguem saberia dizer o porque o 1º não funcionou??? Oque falta nele?