Predpokladam ze to testujes na jednom serveri tak ze mas deploynute 2 EAR. ClassCastException dostanes najskor preto ze kontainer ti predava priamo instanciu, ktora je ale naloadovana inym class loadrom (patriacemu k EAR).
Podobny problem som mal s Oracle IAS kde som potreboval komunikovat medzi 2 EAR. V Oracle IAS mas moznost definovat "zdielane" kniznice v spolocnom adresari applib a tie su potom vsetky loadovane jednym classloadrom. Odporucam ti preto - ak to mas deployovane na jednom kontaineri - ulozit POJO entitu "User" na spolocne miesto pre oba EAR. Roman Petr Fischer said: > Zdravim, > > dosud jsem mel EJB i WEB vrstvu v jednom EARu (EJB3), ale ted potrebuju > vyzkouset deploy EJB (session beany, POJO ejb3 entity) a WEB (servlety, > tapestry) vrstvev zvlast (s nejvetsi pravdepodobnosti bude kazda bezet > na jinym stroji v produkci). > > Dejme tomu, ze mam @Remote rozhrani "IUserService" a POJO entitu > "User" (se vsemi potrebnymi anotacemi). Pokud oddelim vrstvy, musim > zahrnout rozhrani a entitu i do webove (klientske) vrstvy. Pokud chci > ale ted ziskat entitu User ze vzdaleneho rozhrani @Stateless > IUserService, dostanu vyjimku "ClassCastException". > > Jediny co me napada je, ze je rozhrani a entita zahrnuta v obou vrstvach > (coz pri delpoyi pres jeden EAR neni, tam je jednou), ale vubec netusim > jak ven. > > Co se s tim da delat? Diky moc, pf > >
