Do spolocneho class-loaderu staci dat definiciu interfejsov a factory, pomocou ktorej sa bude ziskavat instancia (implementacia) danych service interfejsov.
Presne tak to robime aj my - z jednej web aplikacie volame funkcionalitu naimplementovanu v inej web aplikacii pricom tieto dve web aplikacie komunikuju prostrednictvom interfejsov definovanych v shared classloaderi. Este je treba pouzit maly trik - dynamicke proxy a pri volani metody z jednej web aplikacie do druhej je treba na ten moment prepnut context class loader. Inak bude dochadzat k problemu pri pouzivani Hibernate. Stm. -----Original Message----- From: [email protected] [mailto:[email protected]] On Behalf Of Roman Pichlík Sent: Wednesday, February 11, 2009 1:25 PM To: Java Subject: Re: Ako prepojit dve webaplikacie? Pokud se to pro Tomcat nehodi do spolecneho classloaderu, tak je to nedatelne. Druhym resenim je to co navrhuje Lukas, ale znamena to, ze se vzdate Tomcatu. 2009/2/11 Robert Novotny <[email protected]>: > Oddelenie funkcionality od webovej aplikacie je, zial, nemozne. > Je to zdedena webova aplikacia, kde taketo riesenie neprichadza do uvahy. > > Ale v inom pripade by to bol dobry napad. > > On Wed, 11 Feb 2009 12:45:19 +0100, Martin Kuba <[email protected]> wrote: > >> Navrhuji nápad 5, mít tři projekty, v jednom jen třídy představující >> funkcionalitu aplikace, ve druhém webovou aplikaci a ve třetím >> webové služby. Druhý a třetí projekt budou záviset na prvním, >> takže třídy budete udržovat jen jednou, ale v běžícím TomCatu >> budou dvakrát, v každé webové aplikaci zvlášť. >> >> Zívislosti mezi projekty se dají udělatv NetBeans, v IntellijIDEA i v >> Mavenu, a určitě i jinde. >> >> Makub >> >> Robert Novotny napsal(a): >>> >>> Napad 4: >>> * Dva projekty (1 existujuci pre jadro, druhy pre WS, WS zavisi na >>> jadre). >>> Dve webove aplikacie (jedna cisto pre WS, druha pre jadro). >>> WS webaplikacia nejakym zazracnym sposobom "vidi" triedy z webaplikacie >>> jadra. >>> Pozeral som sa na principy classloaderov v Tomcate, ale jediny sposob by >>> bol nasadit >>> triedy do SYSTEM classloadera Tomcatu, co znamena publikovanie JARov >>> jadra >>> do $TOMCAT/lib, co nie je ktovieco. >>> >>> Nemate niekto skusenosti s komunikaciou dvoch web aplikacii alebo >>> nejaku radu, ktory napad je lepsi? Vdaka. >>> >>> Robert Novotny >> >> > > > > -- > Using Opera's revolutionary e-mail client: http://www.opera.com/mail/ > -- S pozdravem Roman "Dagi" Pichlik /* http://www.sweb.cz/pichlik/ Blog pro kodery */
