Ako prepojit dve webaplikacie?
Roman Pichlík
roman.pichlik na gmail.com
Středa Únor 11 16:59:27 CET 2009
Mas pravdu myslel jsem neco jineho a to, ze chces mit napriklad
singleton pro obe aplikace. Tak ten bude muset byt inicializovany v
tom shared classloaderu.
2009/2/11 Mores, Stanislav <Stanislav.Mores na siemens.com>:
> Nie, predsa instancie z jednej web aplikacie je mozne pouzit aj v druhej web aplikacii ale v tej druhej web
> aplikacii bude viditelne (pouzitelne) iba to, co je definovane v shared classpath.
> To znamena, instancia musi implementovat nejaky zdielany interface a ten bude znamy/pouzitelny aj v druhej web aplikacii.
>
> Alebo ako si to myslel ?
>
> Stm.
>
> -----Original Message-----
> From: konference-bounces na java.cz [mailto:konference-bounces na java.cz] On Behalf Of Roman Pichlík
> Sent: Wednesday, February 11, 2009 2:33 PM
> To: Java
> Subject: Re: Ako prepojit dve webaplikacie?
>
> to jde pouzit pouze v pripade, ze kazda z tech aplikaci muze mit
> vlastni instanci implementace. Pokud uz je potreba sdilet i instance,
> tak tam musi byt i implementace. Ale rozhodne to je dobry napad :-).
>
> 2009/2/11 Mores, Stanislav <Stanislav.Mores na siemens.com>:
>> 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: konference-bounces na java.cz [mailto:konference-bounces na java.cz] 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 <robert.novotny na upjs.sk>:
>>> 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 <makub na ics.muni.cz> 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 */
>>
>
>
>
> --
> S pozdravem Roman "Dagi" Pichlik
>
> /* http://www.sweb.cz/pichlik/ Blog pro kodery */
>
--
S pozdravem Roman "Dagi" Pichlik
/* http://www.sweb.cz/pichlik/ Blog pro kodery */
Další informace o konferenci Konference