Jen doplním, že např. aplikační server od Sunu dokázal udělat tzv. klientský JAR, kde naházel potřebné stubs, jež poté vyžadoval klient. Nebylo tam nic, co klient nepotřeboval. V JBoss jsem však tohle neviděl.
Jirka Hradil On 10/31/05, Michal Palička <[EMAIL PROTECTED]> wrote: > > 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 > >
