Hezke odpoledne,

odpoved je mezi radky...

On Thu, Aug 14, 2008 at 02:57:35PM +0200, Tomáš Procházka wrote:
> Zdravím.
> 
> Zkoušel jsem dnes rozběhat asi 3 hodiny Hibernate + REST (Jersey) na
> Glassfih3, postupně jsem se prokousal přes všechny problémy, jako
> například rozdílná a nekompatibilní verze knihovny ASM používané
> knihovnou Hibernate a Jersey, ale nakonec jsem narazil na zdánlivě

Melo by byt popsano na 
http://wikis.sun.com/display/Jersey/Resolving+ASM+dependency+issues+with+Jersey+and+Hibernate

> hloupou věc.
> 
> Kód pro REStovou službu mám vygenerovaný z Entity beany pomoci
> Netbeans. Nejde o nic složitého. Získají se položky z DB

Protoze jde o kod generovany toolingem, poprosil bych
o zareportovani v http://www.netbeans.org/community/issues.html
(component websvc, subcomponent: rest)
Idealne s pripojenym jednoduchym test case.
Clovek, ktery plugin testuje mi rikal, ze o problemu nevi,
takze neni nutne nic overovat.

> 
> EntityManager em = PersistenceService.getInstance().getEntityManager();
> entities = 
> em.createQuery(query).setFirstResult(start).setMaxResults(max).getResultList();

Vypada bez problemu.
> 
> a pak se je všechny projdou pře
> for (Object entity : entities) {
> 
> a na tomto řádku to vyhodí chybu
> 
> java.lang.ClassCastException: cz.atomsoft.web.model.Game cannot be cast to 
> cz.atomsoft.web.model.Game
> 
> 
> Napadá mě jedině, že definice tříd u instancí získaných z Hibernate
> jsou načteny jiným classloaderem, než ty s kterýma pak pracuje Jersey,
> ale proč?
> 
> Ještě pro zajímavost, při volání
> PersistenceService.getInstance().getEntityManager();
> 
> se volá uvnitř taková pro mě zajímavá věc:
> 
>     private static ThreadLocal<PersistenceService> instance = new 
> ThreadLocal<PersistenceService>() {
>         @Override
>         protected PersistenceService initialValue() {
>             return new PersistenceService();
>         }
>     };
> 
> a metoda getInstance() pak vrací: return instance.get();

[PersistenceService] by mela byt podle mych informaci 
v dalsi verzi pluginu bud odstranena, nebo podstatne prepsana. 

Kazdopadne pro identifikaci popisovaneho problemu by bylo skvele
mit nejaky reprodukovatelny test case.

~Jakub
> 
> 
> Nevíte někdo v čem je problém?
>    
> 
>    
> Datum: 14:50:44    14. srpna 2008
> -- 
> ---------------------------------------------------------------------
>  Tomáš Procházka
> 
> 
>  E-mail: [EMAIL PROTECTED]
>     WWW: http://www.atomsoft.cz
>     ICQ: 87147320
> ---------------------------------------------------------------------
> 

-- 
http://blogs.sun.com/japod

Odpovedet emailem