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
