Dobry den,

neorientuji se jeste presne v EJB3, ale v EJB 2.0 se problem resi tak, 
ze se "verejne rozhrani" EJB modulu (home interface, business interface, 
vyjimky, typy parametru) oddeli do zvlastniho JAR archivu. Tento archiv
se pak uvede v classpath weboveho modulu i modulu s implementaci EJB.
Classpath se specifikuje pomoci atributu "Class-Path" v manifestu.
Tridy by se pak mely nacitat z jednoho zdroje, a tim odpadnou vyjimky
class-cast.

Zda se, ze s timto usporadanim pocita i specifikace EJB, nebot pro archiv 
s verejnym rozhranim komponent EJB existuje element v deskriptoru ejb-jar.xml. 
Jmenuje se "<ejb-client-jar>".

mp.

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On Behalf Of Petr Fischer
Sent: Monday, October 31, 2005 12:40 PM
To: Java
Subject: oddeleni EJB a WEB vrstvy - ClassCastException

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

Odpovedet emailem