No, asi proto ze to nedelal sunovsky AS ale jeho vyvojove prostredi.
JBossi vyvovoje prostredi je postavene na Eclipse, tam se toho dela
trochu vice rucne (pokud to neni zrova mutace pro WebSphere).
Takze kdyz si bud pridate do antu task ktery vam to rozdeli, pripadne to
zadate v nejakem pouzivane pluginu (treba MyEclipse), docilite toho take.
Cimz netrvdim ze JBoss je jediny, nejlepsi atd :-)
Mimochodem, zkuste se jeste podivat na
http://wiki.jboss.org/wiki/Wiki.jsp?page=ClassLoadingConfiguration
Jirka
Jiří Hradil napsal(a):
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