Ahoj,

nemáte někdo prosím zkušenost s vytvářením modulu pro platformu netbeans, tak aby modul podporoval java persistence např. Toplink.? Nemohu najít žádný tutoriál pro NB5.5 či NB6 :(

Pro použití persistence v aplikaci J2SE jsem něco našel a to bez problémů funguje, na všechno jsou v aplikaci přístupní průvodci, ale při vývoji modulu NB6 průvodci nejsou přístupní ani nic z "persistence" (entity class, persistence unit...). Okopíroval jsem do vytvořeného modulu META-INF a persistence.xml z J2SE aplikace, přidal knihovnu toplink, javaee.jar.

u každé anotace @Entity v entitních třídách je chybové hlášení že tento projekt neobsahuje persistence unit, v NB6 je sice hezký průvodce, který se snaží fixnout tu chybu vytvoření nové persistence unit, ale po stisku ok se nic neděje. Při stejném pokusu v J2SE aplikaci se persistence unit normálně vytvoří, ale NB6 modulu ne.

Při pokusu vytvořit:

private static EntityManagerFactory emf = Persistence.createEntityManagerFactory("persistenceunit");

dojde k exception. Asi evidentně v nastavení projektu není vše v pořádku a nemůže najít persistence unit:(

javax.persistence.PersistenceException: No Persistence provider for EntityManager named persistenceunit at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:89) at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:60) at cz.hany.golftournament.PersonViewTopComponent.<clinit>(PersonViewTopComponent.java:22)
Caused: java.lang.ExceptionInInitializerError
at cz.hany.golftournament.PersonViewTopComponent$ResolvableHelper.readResolve(PersonViewTopComponent.java:171)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
       at java.lang.reflect.Method.invoke(Method.java:589)

Díky moc za pomoc. Hany

--
S pozdravem

Jan Karhánek, DiS.

ICQ: 152742301
Tel: +420 608 172 433
web: http://www.hany.info/

Odpovedet emailem