• Aucun résultat trouvé

Tolérance aux fautes dans les applications J2EE: Une solution scalable et générique

N/A
N/A
Protected

Academic year: 2021

Partager "Tolérance aux fautes dans les applications J2EE: Une solution scalable et générique"

Copied!
30
0
0

Texte intégral

(1)Tolérance aux fautes dans les applications J2EE: Une solution scalable et générique Sara Bouchenak, Sacha Krakowiak, Noël de Plama. To cite this version: Sara Bouchenak, Sacha Krakowiak, Noël de Plama. Tolérance aux fautes dans les applications J2EE: Une solution scalable et générique. RR-5463, INRIA. 2005, pp.26. �inria-00070543�. HAL Id: inria-00070543 https://hal.inria.fr/inria-00070543 Submitted on 19 May 2006. HAL is a multi-disciplinary open access archive for the deposit and dissemination of scientific research documents, whether they are published or not. The documents may come from teaching and research institutions in France or abroad, or from public or private research centers.. L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des établissements d’enseignement et de recherche français ou étrangers, des laboratoires publics ou privés..

(2) INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET EN AUTOMATIQUE. Tolérance aux fautes dans les applications J2EE : Une solution scalable et générique Sara Bouchenak, Sacha Krakowiak, Noël De Plama. N° 5463 Janvier 2005. N 0249-6399. ISRN INRIA/RR--5463--FR. THÈME 1. apport de recherche.

(3)

(4)  

(5)      ! #""$%

(6) & '(%) +*-,'./. 0 1 2((% 34

(7) &  5 &!6  %78 9:<;=:?>A@CB DE FHGI:<JLK&9:<DEI:NMO;P:<JQ@SRTU:<JLKIV@4WYX[ZF]\#XU:<^_: `acb)d8e8fhgjikmlnemoqpsretulnvslwtxb)d8eml yLzx{}|wetu~soqzxSeml iuo}€S€<{qznt[se#zne=‚aSe)z‚‚aSe„ƒ< L†‡HˆH‰ŠgŒ‹Yo}ƒŽŽemz‘q’q’Y†hg“‘}ˆA€coq”qeml. •–Ž—m˜™?–AšS›4o€cœo}tnežUŸ {qzxd8e¡‹Ž‘¢L¢£Sk¤cƒSt pSƒd8{ssb)œe¡€<{qpSz skmqe)œ{q€c€Qemz(se=l4o}€c€Sœ¥)o}tn{qƒcl4znkm€co}zntneml co}ƒclpSƒSeho}z‚‚aS¦txemtnpSzxe[dpcœ¦tx¦žUtne)z‚l)§Htnemœœeml&¨YpSeuœeml&o}€c€Sœ¥)o}tn{qƒcl©ªe)«se'{Hd8dAemzx)e[k)œemtnzx{qƒS¥¨YpSeq¬ ­ qe=#œ¥odpcœ¦tx€Sœ¥)otx{Hƒ£se=l®){qpc‚aSe=l[œ{q”H)emœœemluet®ƒYtnemzn”H)emœœemlm§cœemlho}€S€cœ¥)o}tn{qƒclu¯°ƒHtxe)zxƒSet'l±{HƒYt emƒc{Hzne€Sœpcl(lnp|we)t±tne=lIo}psrsk)Ÿ²o}œœ¥o}ƒQeml³e=lSkŸ²o}œœoqƒce=l4k)txo}ƒYt=§m€<{qpSz œ¥o[d-o|w{HzntnkH§=mo}pclnk)e=l4€Qo}z seml Ÿ²oqpstne=l[œ{q”H)emœœemlu{qp´se=l[Ÿ²oqpstne=luseŠœ¶µ {q€<k)z‚otxe)pSz=¬c·ho}ƒclhe)t®o}zntn¥œeq§QƒS{qpcl®€Szx{q€<{Hln{qƒclpcƒ£l±vsl±tnbmdAe Setx{qœk)z‚o}ƒc)eAoqpsrOŸ²o}pstxeml#¨YpStnz‚o}tne8œeml®Ÿ²o}pStneml'œ{q”H)emœœeml®et#œeml®Ÿ²o}pStneml#SeAœUµ {q€<k)z‚otnempSz'So}ƒclhœeml oq€S€Sœmotx{HƒclL‹Ž‘¢L¢[§He)ƒ8d-oqlx¨Ypco}ƒYtLœUµ {s))pSzxznemƒce[se®emlIŸ²o}pstxemlm¬H›Lµ o}€c€Szn{s‚aSe€Szx{q€<{Hlnk)ee=lwt¡¸œohŸ {Hl § etŠÅYÆ)Ç<Æ)È So}ƒQl#œelne)ƒQl'{qÉe)œœeOÊË ÍÌ#l±pc€S€Q{Hz±txe8œo$d8{qƒYtxk)e-e)ƒÎ‚acoqzn”He S¹)º‚em»l¼»qo}½)€S¼€c¾ œ¥)»o}¿stnÀ°Á{qÂ-ƒclm»§<ÀUò˲ďÍ¿c̾ lmµ oq€S€Sœ¨YpSehòÄo}¿cps¾ tx{qd-otx¨YpSemdAemƒYt¸tn{Hpstne#o}€c€Sœ¥)o}tn{qƒ‹Ž‘¢¡¢[§ÏË Í̃Se'd8{ŽS¦¤ce €Qoql®d8oqƒŽpSe)œœemd8e)ƒYthœe-{sse8seAœ¶µ o}€S€cœ¥)o}tn{qƒÏ§IË SÌ[ƒceAzxem¨YpSe)znt®€Qoql'е o}¥seASp£€Szx{q”HzxoqdAd8empSz®se œUµ o}€S€Sœ¥)otx{HƒÏ§ÏË SÌ&ƒSe'd8{ss¤ce#€coqlœ¥o8d8lne'e)ƒ$Ñ#pSŽzxehsp$d8¥Ssœe)Òo}zxe'ln{qpQlwž|±oq)e)ƒYtm¬ ÓÕÔcÖ=—ׂØqÙ²–Ž—-šªtx{qœk)z‚o}ƒc)e®o}pSrAŸ²oqpstne=l)§Soq€S€Sœmotx{Hƒcl‹Ž‘¢¡¢[§s”qz‚o}€S€<eml&se'l±emznHe)pSz‚lm§q€Szx{q”HzxoqdAd-o}tn{qƒ €Qo}z[oqln€<emÚt‚l. Unité de recherche INRIA Rhône-Alpes.

(8)  ‚s( 

(9) % 3*,h./. #" " )%

(10)  #(% 0  (

(11)  ) #5 )   6  %

(12) 24)(%)  —mÖ SØqÖqšC`aSe[‹Ž‘¢L¢ª€Sœ¥ot±Ÿ {Hznd se¤cƒcemlIohd8{ŽSe)œŽŸ {qzLSe)qemœ{H€SƒS”®dŠpSœtnž¶txemzLsl±tnzx«Spstne=8o}€S€Sœ¥)ož tx{Hƒclm§Hlnpc‚aoql¡ež°{HdAd8emzx)euo}€S€cœ¥)o}tn{qƒclm¬q© tna-txaSeudŠpSœtn€Sœ¥)o}tn{qƒ{qŸ4l±{qŸÍtwÒ&oqzne[oqƒc-d8¥Ssœe)Òo}zxe œe)He)œ¥l)§I¯°ƒYtxe)zxƒSetlne)zxŽ)eml-o}zxe$«Qe={HdAƒS”Îd8{qzxeOl±emƒcln¦txHetx{Î{qpst‚o}”Hemlm¬I¯°ƒ tnaS¥l{HƒYtnerŽt=§¡oªœoqzn”He €<{qzntn{qƒ{}Ÿ4{Hpstxoq”qe=l¡ƒ¯°ƒYtxe)zxƒSetl±emznŽ¥e=l¡¥lspSehtn{8l±{qŸÍtwÒ&oqzne®o}ƒc{q€<e)z‚otx{qzLŸ²oqpSœtxlm³ŽtnaS{Yl±e®twvŽ€Qe=l{qŸ Ÿ²oqpSœtxl®«QemƒS” z‚o}zxe)œvtxoH

(13)  Žœe=ЬQ¯°ƒ£tnaS¥l®€co}€<e)z=§QÒ&e€czn{H€Q{Yl±eoŸ²o}pSœt±žUtn{HœemzxoqƒceŠl±vsl±tne)d txacothtxoH

(14)  Yœeml ln{}ŸÍtwÒo}zxe8o}ƒc]aco}z‚sÒo}zxeŸ²oqpSœtxl#ƒÎ‹Y‘}¢L¢„o}€S€Sœ¥)otx{Hƒclm§Ðpcl±ƒS”$Ÿ²oqpSœ¦td-oH l ŽƒS”$dAe=‚aco}ƒclnd-l)¬Ï`aSe oHso}ƒYtxoq”qe=l{}ŸItxaSeŠ€czn{H€Q{Yl±e=Oo}€S€Szx{HoH‚a´o}zxe#tnacznemeŸ {qœ¥Ч ¹)ºx»}¼»q½)Ãͼ ÃÍÀ  § »¿sÀ°ÁÂ-»ÀUÃ¥¹Ú o}ƒc]Å ¾ Ç ¾ È Ã²ºÃÍÀ  § ƒOtxaSeŠlne)ƒclne#txacot=Ê˲¥Ì[¦t'l±pS€c€Q{Hz±t‚luo}ƒOƒc)zne=oqlnƒS”-œ{HoH${}Ÿ¡oq€S€Sœmotn{qƒQl)§4˲ÍÌu¦t')o}ƒO«<eŠoqpstn{Hd-ot±ž ¥)oqœœvo}€S€Sœemªtn{ªo}ƒŽv‹Y‘}¢L¢ o}€S€cœ¥)o}tn{qƒÏ§&Ë Í̏tAS{Ye=lƒS{qtzxem¨YpSzneo´d8oqƒŽpco}œdA{ss¤Qmotn{qƒÎ{qŸ txaSe®oq€S€Sœmotx{Hƒ{sseH§QË SÌLt&S{Ye=l¡ƒc{}tzxem¨YpSzxeuoaSemœ€Ÿ zn{Hd txaSe®oq€S€Sœmotx{Hƒ-€Szn{H”qz‚o}d8d8e)z=§cË SÌ¡¦t S{Ye=lƒS{}t[d8{ssŸ vtxaSe'pSƒcsemznœvŽƒS”8d8¥Ssœe)Òo}zxeq¬ C× Ô  —qš Ÿ²oqpSœt±žUtn{qœe)z‚o}ƒQeq§<‹Y‘}¢L¢ oq€S€Sœmotn{qƒQl)§<l±emznHe)zu)œpcl±tnemzxlm§QoHl±€<emt±ž {qzxemƒYtnem €Szx{q”HzxoqdAž d8ƒS”.

(15) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(16) . ‰. Š 4 - 

(17) ¡(% uƒ£seml®d8{ssb)œeml®lwt‚o}ƒcSoqzxcl€Q{HpSzhœeSk)qemœ{H€S€<e)d8e)ƒYt®е o}€c€Sœ¥)o}tn{qƒclu¯°ƒYtne)zxƒSe)t®eml±tuœUµ oqzx‚ac¦txemÚž txpSzxe¡dpcœ¦tx¦žUtne)z‚l¡Ë²dpSœtnž ){qpc‚aceml‚ÌÐ{qÉ-Ês˲¥ÌÏpSƒSe&€co}zntneL€Szxkmlne)ƒYtxo}tn{qƒ#e=lwtznem€Sznk=l±emƒYtnk)eI€Qo}z4pcƒŠlne)zxqe)pcz ©ªe)«4§&˲ÍÌ#lnpSŽeе pSƒSe€co}zntneo}€c€Sœ¥)o}tn{qƒÎ¨YpSlne‚acoqzn”Heе erskm)pstnemzœoOŸ {qƒctn{qƒSƒcoqœtnk€Szn{H€Szxe ¸£œ¶µ o}€c€Sœ¥)o}tn{qƒÏ§ €Spcl$Ë ¥ÌŠpSƒSe €coqz±txe €Qemzxln¥lwt‚o}ƒc)e¨YpSl±e$‚acoqzn”Hese$lwtx{Ž

(18)  He)zAœe=l8s{qƒSƒck)emlŠƒS{Hƒ km€SaSkmdAbmzne=lSoqƒclŠpSƒSe «coqlnese s{qƒcƒSk)e=l  

(19)  ¬ ­ qe=œ¥o´dŠpSœ¦tx€cœ¥)o}tn{qƒNse=lŠ){qpc‚acemlŠœ{H”q¥e)œœe=let œe#Ÿ²oq¦t®¨YpSeŠemlu{qpQ‚aSeml[Se)ŽemƒSƒSemƒHthse€SœpclemƒO€SœpQlu{Hd8€Sœe)rsemlm§Sœe=luoq€S€Sœmotn{qƒQl¯°ƒYtne)zxƒSe)t®l±{HƒYt emƒc{Hzne8€Sœpcllnp|we)t±tne=loqpsrªsk)Ÿ²o}œœ¥o}ƒQeml  ‘Sf}§(‘q

(20) ‘ U¬ emlsk)Ÿ²o}œœ¥o}ƒQeml'€<e)pcqe)ƒYt )tnzxeseml€co}ƒSƒcemlse SpSznkme®€cœpcl{Hpd8{qƒcl&œ{qƒS”HpSe f)‡c§Ðf 

(21)  §set€QempSqemƒYtoPH{qz¡€<{qpSz{Hzn”qƒSehsHe)z‚l±e=lmo}pclneml¡tnemœœeml¨YpSe SemlŸ²oqpstne=luseœUµ {q€<k)z‚otnempSz˲e)zxznempSzxlSe{Hƒs¤c”qpczxo}tn{qƒQÌ&{Hp$SemlŸ²oqpstne=l[œ{q”H)emœœeml˲e)zxznempSz‚l&tnz‚o}ƒcln¦ž tx{qzne=l sk)€<e)ƒcco}ƒYt¡seœUµ emƒYŽzn{HƒSƒSemdAemƒYtm§d-o}ƒc¨YpSesezxemlxln{qpSz‚e=l4€SaŽvsln¨YpSe=ltne)œœemlL¨YpSeœ¥o®d8kmdA{Hzxe=Ì  ‘q‘s§Q‘sf  ¬ ‹Ž‘¢L¢ªeml±tIpSƒSe€Sœ¥otxežUŸ {qzxdAe&¨YpSs€Qemznd8e)tISe&){qƒc)e)q{HzetLsed8etntnzxeemƒŠÑ#pcYzxeseml o}€c€Sœ¥)o}tn{qƒcl ‹YoPoSoqƒcl®Semlho}z‚‚aS¦txemtnpSzxemludpSœtnž¶txemzxl  ‘}

(22) ˆ  ¬Qy {HpSz®”Yo}z‚o}ƒYtnz[pSƒce€Sœpclhaco}pStneŠSln€Q{HƒS«Sœtnk8seml oq€S€Sœmotx{Hƒcl'‹Y‘}¢L¢[§4‚acoH¨YpSe ÀUò¾ È]Ë {Hp΁{qpQ‚aSeASe-œ¶µ o}z‚‚aStnemtnpSzxeAdpSœtnž¶txemzxl‚Ì®eml±tspS€Sœ¥¨Hpck8co}ƒcl pcƒSe”qz‚o}€S€<e&Selne)zxqempSz‚l)¬P·®oqƒcl e{HƒYtnerŽtxeq§œeml l±{HœpStn{qƒclers¥lwt‚o}ƒYtne=l se&tn{qœk)z‚o}ƒQeo}psr#Ÿ²oqpstne=lIseml oq€S€Sœmotx{Hƒcl‹Y‘}¢L¢ l±{HƒHt€Szxƒc€co}œe)d8emƒHt«coHl±kmemllnpSz[se)pSrtne=‚aSƒS¥¨Hpceml'ÊSœe'd8oHln¨Ypcoq”qe'se'€co}ƒcƒSeml Ÿ z‚o}ƒQ‚aSeml&{qp$œe'zne=sk)d-o}zxz‚o}”qehse#{HdA€<{Hlxo}ƒYt‚lœ{H”q¥e)œ¥l¡Ÿ²oqpstnŸ²lm¬ ›(o€cznemdAb)zxeŠtnem‚acƒS¨YpSe-){qƒclnl±tne8¸ d-oqlx¨Hpce)z'pSƒSe8€coqƒSƒSeAŸ zxoqƒc‚aSe$˲oqznz t#е pSƒÎl±emznHe)pSz'se8œo ”Hzxoq€S€<e=Ìhseœ¥o$d-o}ƒSb)zxe-l±pSo}ƒYtneOÊ(œ{Hzxlx¨Ypϵ pSƒSe8zne=¨Yp txe-eml±te)ƒŽq{vHk)e8¸$pSƒSe-”qz‚o}€c€Qeselne)zxqempSz‚l SpS€Sœ¨YpSk=l)§Cœemlhl±emznHe)pSz‚l[emƒ£€coqƒSƒSemlhln{qƒYt®”qƒS{Hznk=l[e)thœ¥ozxem¨Yp )tneAeml±tutnz‚o}tnkme€coqz®pcƒ]se=lhlne)zxqempSz‚l Sln€Q{HƒS«Sœe=l  ‘}‡S§fmˆs§f=

(23) ’ U¬ e)t±tne txem‚aSƒS¥¨YpSe ƒSetxzxoq¦txe ¨YpSe œemlA€co}ƒcƒSemlŠŸ z‚o}ƒc‚aSe=lŠSe lne)zxqempSzxlŠet ƒce ){qƒclnSb)zxe¨YpSeœemlŠ€coqƒSƒSeml8¨YpSlnpSznŽe)ƒSƒce)ƒYtAoPo}ƒYtAœ¶µ e)ƒŽq{Hse zxem¨Yp txemlAo}psrNlne)zxqempSz‚lϳÏemœœeml ƒce'tnz‚o}tne#€coHlœe=l[o}pStnzxemltwvŽ€<eml[se€co}ƒSƒceml[¨YpSÏ€<e)pcqe)ƒYtulnpSzxqe)ƒcz[oqp$){qpSz‚l[sp txzxoq¦txe)d8e)ƒYt®е pSƒSe zxem¨Yp )tnelnpSz®pSƒ´l±emznHe)pSzŠË €coqzuersemdA€cœepcƒSeŸ²oqpstne#txe)d8€<{qzxe)œœeAspSe¸-pcƒ£sk)€Qoqlxl±emdAemƒYt®seskmœoqÏž ÀUÃÍÂ-¾xÁ}¿sÀ ž‚§spSƒSe#emznzxe)pcztxzxoqƒcln¦tx{qzne'sk)€<e)ƒQSo}ƒYtuse#œUµ emƒŽYzx{qƒSƒSemd8e)ƒYt‚̬ ›(olnem{Hƒcseutnem‚acƒS¨YpSehse®tn{qœk)z‚o}ƒQeuoqpsr8Ÿ²o}pstxemlseml&o}€c€Sœ¥)o}tn{qƒcl‹Y‘}¢L¢?txzxoq¦txeq§Y€Sœpcl&€co}zntn¥psž œb)zxe)d8e)ƒYtm§Cœeml®Ÿ²o}pStneml'œ{q”H)emœœemlh¨YpSI)oqpcl±emƒYthœ¥oSk)”qkmƒSk)zxemlxemƒceAspl±vsl±tnb)d8eAet#¨YpSIœeAd8etntne)ƒYt co}ƒclIpcƒAk)txo}!t ڏznzxkm)pS€<k)z‚o}«Sœ e ®Ë d-o}ƒQ¨Hpce[sed8k)d8{qzneH§}ƒHtxe)znžU«cœ{s)oq”qese[€Szx{se=lnlnpcl‚ÌÚ¬}·ho}ƒclL)eu)oHl)§ œUµ o}zx"z )t €cpSlLœezxemskmd-o}zxzxoq”qe®Ë±È ¾=½xÁ=ÁÀ ÌIsemlI){qd8€<{Hlxo}ƒYtxl œ{q”H)emœlŸ²oqpstnŸ²lLzxeml±tneœUµ pSƒc¨YpSe[oqœ¦txe)zxƒcotxHe €<{qpczzne)tnzx{qpSHe)z&pSƒ$ktxo}tu{HaSk)zxe)ƒYt#%$

(24) U¬ ¢LƒYtxzne'œUµ oq€S€Szx{Ž‚aceh¨YpSÏ){qƒclnl±tne'¸ŠƒSehtnz‚o}tne)z¨YpSe'œeml&Ÿ²o}pStnemlsehtwvŽ€<eh€Qo}ƒSƒSe=l&Ÿ zxoqƒc‚aSe=l¡e)tœUµ o}€sž €czn{s‚aSe¡¨YpSs){qƒclnl±tne&¸txzxoq¦txe)z4œeml4Ÿ²o}pStnemlœ{q”H)emœœeml4e)ƒŠoqznz t‚o}ƒYtπSpS¥lzne=sk)d-oqznz‚o}ƒYtϜeml{qd8€<{Hlxo}ƒYtxl Ÿ²oqpstnŸ²lm§SƒS{qpQl€Szn{H€Q{Yl±{Hƒcl&pSƒSeln{qœpstn{qƒ ƒHtxe)zxd8kms¥o}zne'¨YpSLÊ htnz‚o}tneœeml Ÿ²oqpstne=lIœ{q”q¥e)œœeml ¾)À œemlIŸ²o}pstxemlLseœUµ {q€<k)z‚otnempSz=§}€SpS¥ln¨YpSe[)emlIsempsrAtwvY€<eml¡seŸ²o}pstxeml znem€Szxkmlne)ƒYtnemƒHtœ¥oAd8o}|w{qzx¦txkhSemlŸ²oqpstne=lSo}ƒclœemluo}€S€Sœ¥)otx{Hƒcl&¯°ƒYtne)zxƒSe)t ‘Sf}§Q‘q‘

(25) U§ 'd-oqlx¨HpcehœUµ {ŽmpSzxzxe)ƒc)ehе pSƒSe'Ÿ²oqpstneoqpsr)œe)ƒYtxluse'œ¶µ o}€S€cœ¥)o}tn{qƒÏ§ htnz‚o}tnepSƒSe&Ÿ²oqpstne[¨YpSSlnpSzxYe)ƒYt œ{Hzxl seœUµ erskm)pstn{qƒAе pcƒSezne=¨Yp txe&lnpSzIpSƒ8l±emznHe)pSz emƒtxe)ƒYtxoqƒHt se£È ¾'&)Á}¿c¾ È$œ¥oO(d )d8ezxem¨Yp )tnelnpSzŠϵ oqpstnzxemlŠl±emznHe)pSz‚lseœ¥o´”Hzxoq€S€<eL³4e=znemYe)ƒQszxoq¦t=§4emƒ ¨YpSe)œ¥¨YpSeln{qzntneH§m¸d8dAemz4œe){qd8€Q{Hz±txe)d8e)ƒYt(ϵ pSƒpstnœ¥lxotnempSzaYpcd8oqƒ¨YpSU§mŸ²oqe¸[pSƒSe¡zne=¨H)p tne ¨YpSqk=‚aS{qpSeLlnpSz(pSƒl±emznHe)pSz=§‚tnemƒYtne¡sezne)žUe)rskmpStne)zρ)etntneL(d )d8eLzxem¨Yp )tne¡lnpSzÏpcƒo}pstxzne¡lne)zxqempSz=¬ . *+*-,/.. . †‡Yˆq‰.

(26) ‡. . Á}¿cºc¾ Ç » ¾À»¼ . u{qpcl[oPH{qƒcl){q ƒ )pœel±vsl±tnbmdAe‹Ž~si Ë s »

(27) » ¾ È

(28) P¾  È  ¾‚º‚ Á

(29) ¾ È  ÌÚ§QpSƒOl±vsl±tnb)d8ese'tx{qœk)z‚o}ƒc)ehoqpsr Ÿ²oqpstne=lе o}€S€Sœ¥)otx{Hƒcl‹Ž‘¢L¢[¬Q›Ïeml€cznƒc€coqœe=l{qƒYtxzn«Spstx{Hƒclln)emƒHtx¦¤<¨Hpcemlse)etuo}zntn¥œe#l±{HƒYt'Ê  ›4o ¹º‚»}¼»q½)Ãͼ ÃÍÀ Æspªl±vsl±tnb)d8eAsetx{qœk)z‚o}ƒc)eo}pSrOŸ²o}pstxeml®€Szn{H€Q{Yl±kŠSo}ƒclhœeŠlne)ƒcl®{qÉ]œeAl±vsl±tnbmdAe ‹Y~Si lnpS€S€<{qzntne-œ¥o$d8{qƒYtnkme-e)ƒÎ‚acoqzn”He8co}ƒcl'pSƒce”qz‚o}€S€<e-selne)zxqe)pczxlm§Ï¸ œo Ÿ {Hl#emƒªtne)zxd8eml seAƒS{qdŠ«SzneAseAzne=¨H)p tne=l[txzxoq¦txk)e=lu€coqz'œe=l®lne)zxqempSzxluet'e)ƒ£tne)zxd8eml'seAƒS{qdŠ«SzxeŠseAd-oq‚aSƒSeml {Hƒclwtx¦txpco}ƒYt[œ¥oA”qz‚o}€S€<eq¬  ›4oÅYÆ)Ç<Æ)È Ã²ºÃÍÀ ÆAsp´l±vsl±tnbmdAeŠse#tn{Hœkmzxoqƒce#oqpsrŸ²oqpstne=l€Szx{q€<{Hlnkq§cco}ƒclœelne)ƒclu{qÉ$œel±vsl±tnbmdAe ‹Y~Si €<e)pSt tnzxe#o}pstx{qd-otx¨YpSemd8e)ƒYtƒYtnkm”qzxk#¸tx{qpstxeo}€S€cœ¥)o}tn{qƒ$‹Y‘}¢L¢ Ê  lxo}ƒQldA{ss¤cemzd8oqƒŽpSe)œœemd8e)ƒYt[œe#){ŽSese'œ¶µ o}€S€cœ¥)o}tn{qƒÏ§  lxo}ƒQloPq{qz&«Qe=l±{Hƒ$se{HƒSƒc o txznehœo8lnk)d-o}ƒYtx¨YpSe#se'œUµ oq€S€Sœmotn{qƒ˲)e¨YpSÐzne=¨YpSe)zxzxoq¦tpSƒSe oqSesp€czn{H”qz‚o}d8d8e)pSzse'œUµ oq€S€Sœmotn{qƒ<ÌÚ§  lxo}ƒQl[d8{ss¦¤Qe)zhœo-d8¥l±eŠe)ƒ´Ñ#pcYzxesp£dA¥Ssœe)Òo}zxeln{qpcl±ž|±oqemƒYt˲lne)zxqe)pczxlu©]em«Ï§<lne)zxqempSz‚l ϵ oq€S€Sœmotn{qƒO~ŽemznŽœet ¢¡‹ ®§Slne)zxqempSz‚l&Seh«Qoqlne'Ses{qƒSƒck)eml‚ÌÚ¬ y {qpczL”HoqzxoqƒHtxzIœ¥o#lx)o}œ¥o}«cœ¦txket¡œ¥o'”qkmƒSk)zx¥tnk[splnvslwtxb)d8e[‹Y~Si#§qƒS{HpclLoPH{qƒclI){qd«cƒSkpcƒSe[”qe=lwž tx{Hƒ SkmemƒYtnz‚o}œlnk)e'se'œoŠtx{qœk)z‚o}ƒc)ehoqpsrŸ²o}pStneml¸AœUµ pStnœ¥lno}tn{qƒ$sehtne=‚aSƒS¥¨Hpcemlse'€Szx{q”HzxoqdAd-o}tn{qƒ €Qo}z®oHl±€<emt fm‰s§f 

(30)  ¬<y{HpSzuoqœ¥se)z®œ¶µ o}€c€Szn{s‚aSe€Szn{H€Q{Yl±kmeq§Sƒc{qpcl®{qƒQl±¥sk)zx{qƒQle)ƒ´€Qo}zntn¥pSœemz®sempsr oq€S€Sœmotx{Hƒcl[‹Ž‘¢L¢ Se«Qemƒc‚aSd-o}z ªÊcœUµ oq€S€Sœmotn{qƒ´`y ¡žU©¨YpSdAe)t®emƒOÑ#pSŽzne#pSƒceœ«Sz‚o}zxe#emƒ œ”qƒSe-seAtwvŽ€Qe  Â-» =Á Ç  º‚Á  ‘ 

(31) LetœUµ oq€S€Sœmotx{Hƒªi &Í~£¨YpSId8{sskmœ¥l±e8pSƒÎln¦txe8©]em«SeAHe)ƒYtne oqpsrOe)ƒc‚acb)zxemltxe)œ ¨YpSe   f  ¬ [ƒSeA€Szxe)d8bmzneŠo}ƒcoqœvslneseœUµ o}€S€Sœ¥)otx{Hƒ£`y ¡ž © d8{qƒYtnzxeq§ €Qo}zLe)rŽemd8€SœeH§H¨YpSe[se=lIŸ²¾ oqps» tne=l¡º‚sÁÂeœUµ {H€Qkmzxo}tnempSzItnemœœeml¨Ypϵ pcƒ-d8oqpSo}¥lLskm€Sœ{Hemd8e)ƒYtse[œUµ o}€S€Sœ¥)otx{Hƒ {HpOpSƒSeemznzxe)pczuse){qƒs¤c”HpSz‚otn{qƒ$seŠœ¶µ o}€S€cœ¥)o}tn{qƒ$”qkmƒSb)zxe)ƒYtuse=lŸ²o}pStneml®¨YpSln{qƒYt[Ž¥l±«Sœeml[€Qo}z[œeml )œe)ƒYt‚l)¬4›¡µ ƒYtnkm”qz‚otn{qƒo}pStn{qd-o}tn¥¨Hpcesp?l±vsl±tnbmdAe‹Y~si ¸O)et±txeo}€c€Sœ¥)o}tn{qƒ€<e)zxdAe)t±txzxo´S{qƒc-se d-oHln¨YpSemz)eml&Ÿ²oqpstne=l[o}psr œemƒHt‚l)¬ ›4ezne=lwtxeSeœ¶µ o}zntn¥œeeml±tL{qzx”HoqƒSlnk){qd8d8e[l±pc¦t=¬q›4o#lnemtn{qƒ-‘hzxoq€S€Qemœœeœe[){qƒYtne)rŽtne[Soqƒcl œe=¨YpSe)œ lne-l±tnpce)ƒYtƒS{HlhtxzxoPoqpsr´et¨YpSe)œ¥¨YpSeml'ƒc{}tn{qƒQl'ƒSkm)emlxlnoqzxeml'¸ œo$){qd8€Szxk)aSemƒcl±{qƒªse8œ¶µ o}zntn¥œeq¬Ï›4eml lnemtn{qƒcl‰Šet‡8skm)znqemƒHtzxemln€Qe=Útnqemd8e)ƒYt&œeml&€Szxƒc€Qe=lse#{qƒQe)€Stn{qƒe)t[se'dA¥lne®emƒÑ#pSŽzxehSp lnvslwtxb)d8ese&tn{Hœkmzxoqƒceo}psr#Ÿ²oqpstne=lI€Szx{q€<{Hlnkq¬›4ohlnemÚtx{Hƒ8†®€Szxkmlne)ƒYtxe&se=l ktxpcsemlISe[)oqle)tLœohl±e=Útx{Hƒ ˆ8sk=zx¦tœUµ k)txo}tuse#œ¶µ o}zntm¬ ƒco}œe)d8emƒHt=§Sœ¥oAlnemtn{qƒ $€Sznk=l±emƒYtne'ƒS{Hl){qƒc)œpQl±{qƒcl&e)t[€Qemzxln€Qe=ÚtxHemlm¬.   *"!.

(32) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(33) . †. ,. Õ Š(&8( ·ho}ƒcl')et±txeAlnemtn{qƒÏ§CƒS{Hpcl®zxoq€S€Qemœ{Hƒclh¨Hpce)œ¥¨Hpceml®ƒS{}tx{Hƒcluƒckme=lnlxo}zxemlu¸œ¥o{Hd8€SznkmaSe)ƒQl±{qƒ£Sp zxeml±tne-se-œUµ o}zntn¥œeq§Ïemƒª€Qo}zntn¥pSœemz-ÊϜemloq€S€Sœmotn{qƒQl#‹Y‘}¢L¢ etœ¥o tn{qœk)z‚o}ƒQe-o}psr£Ÿ²o}pstxemlSoqƒclse txe)œœe=lo}€S€cœ¥)o}tn{qƒclm¬ . 

(34)   . ›(o8€Sœo}tne)ž¶Ÿ {Hznd8e s »

(35) » &¼»}À Á È Â  Ç À ¾ "È !<È Ã¥¹)¾ ÃÍÀUòÁ Ç Ë¶‹Y‘}¢L¢Ìsk)¤cƒStupSƒOd8{ssb)œe€<{qpSz®skž He)œ{q€S€<e)zIse=lIo}€S€cœ¥)o}tn{qƒclzxk)€coqz±txe=lco}ƒcl pSƒce[o}z‚‚aS¦txemtnpSzxe¡dŠpSœ¦tx¦žUtne)z‚l  ‘}ˆ

(36)  §tnemœœemlI¨YpSeœemlIoq€S€Sœ¦ž motx{HƒclL©ªe)«Se®{Hd8dAemzx)ek)œemtnzx{qƒS¥¨YpSeq¬Y›Lµ o}z‚‚aS¦txemtnpSzxeuseu)eml&o}€S€cœ¥)o}tn{qƒclLlnpSt”Hk)ƒSkmzxoqœemdAemƒYt œe8ln‚aSkmd-osk)¤cƒSLSoqƒclhœo ”HpSznefÊÏSeml'œemƒYtxlhe)ƒŽq{HemƒYthse=l®zxem¨Yp )tne=l®¸pSƒl±emznHe)pSz®©]em«ª¨YpS ack)«<e)zx”qese=lŠS{Ž)pSd8e)ƒYtxlŠ©ªe)«Nl±txo}tn¥¨Hpceml Ë €coqzersemdA€cœe semlŠ€co}”Hem$l #u` %´›ÌÚ§Ie=lzxem¨Yp txemlAl±{HƒYt emƒclnpS¦txetxzxoqƒcl±Ÿ k)zxk)eml®¸pcƒ]lne)zxqe)pczhе o}€c€Sœ¥)o}tn{qƒ£¨YpSIlneA‚aQo}zx”qeе ersk=pstxe)zhœoŸ {qƒctn{qƒSƒQo}œ¦txkAse œUµ o}€S€Sœ¥)otx{Hƒ#etIse¡”Hk)ƒSkmznemz(se=l(S{Ž)pSd8e)ƒYtxl©ªe)«SvYƒQo}d8¨YpSemd8e)ƒYtm§Pœeml(ƒsŸ {Hznd-o}tn{qƒcl4€Qemzxlnl±txoqƒYtneml pStnœ¥l±kmeml€coqzœelne)zxqempSzе oq€S€Sœmotx{Hƒ ln{qƒYt[¨Ypco}ƒYtu¸Ae)œœe=llwtx{s

(37)  qk)e=ll±pSzpcƒSe#«coqlne#ses{HƒSƒSk)e=l)¬ requête HTTP req. SQL Internet rép. SQL réponse HTTP Serveur Web. Client. &('*),+f . Serveur d’application. Serveur de base de données. ­ zx‚aStne=ÚtxpSzne#е o}€c€Sœ¥)o}tn{qƒcl‹Ž‘¢¡¢. ·ho}ƒclhpSƒceŠtxe)œœe8o}z‚‚aStne=ÚtnpczneH§QœeAtnz‚o}tne)d8emƒHt'е pSƒSe8zne=¨Yp txeŠ€coHlnlne€Qo}zhœe=l®k)txoq€Qe=lhlnpSo}ƒYtne=l)¬ 4› {qz‚ln¨Ypϵ pSƒªœemƒHt#emƒYH{qepSƒceAzxem¨Yp)tne-¨YpSLsk=l±”qƒSeApSƒs{spSd8emƒHtl±txo}tn¥¨Hpceq§Ðœe8lne)zxqempSzh©]em«ªzxež tx{qpSzxƒSe#szne=Útxe)d8e)ƒYtœeS{Ž)pSd8e)ƒYtuo}p$œe)ƒYtm¬c~Ž4œoAzxem¨Yptxe'Ÿ²o}tznk)Ÿ k)zxe)ƒc)e'¸ApSƒOs{s)pSd8e)ƒYtusvŽƒcož d8¥¨YpSeq§<œeŠl±emznHe)pSz[©ªe)«´tnz‚o}ƒclnd8et®)et±txezxem¨Yp)tneoqp´l±emznHe)pSzuϵ oq€S€Sœmotn{qƒ4¬Q›ÏeŠl±emznHe)pSzuϵ oq€S€Sœ¦ž motx{Hƒ-erskm)pstne®e)ƒclnpStneupcƒ{qp€SœpQl±e)pSz‚l¡){qd8€<{Hlxo}ƒYtxl¡œ{H”q¥e)œ¥luË €Qo}z¡e)rse)d8€Sœe®se=l&~ŽemznŽœet‚l)§Y¢¡‹ Ì ¨YpSI.e -<e=ÚtxpSe)ƒYtse=l'zne=¨H)p tne=l

(38) ~ /h› l±pcz#œo «coHl±e8ses{HƒSƒSk)e=lϳCpSƒÎs{spcdAemƒYt©]em«ªlne)z‚o$o}œ{qz‚l®svYž ƒQo}d8¨YpSemd8e)ƒYt[”qkmƒSk)zxk®€cpSl[zne)tn{qpcznƒSk#oqp$)œe)ƒYt=¬S›4o ”HpSzxe#‘As{HƒSƒSe#pSƒ$e)rŽemd8€SœeSe#€Szn{H”qz‚o}d8d8e €cznƒc€coqœÏе pcƒ$){qd8€<{Hlxo}ƒYt&œ{q”H)emœ4~Že)zxŽœe)tm¬ 0. 13254678:9 ;<8:=?>@8:ACB. *+*-,/.. †‡Yˆq‰. ·ho}ƒclœe®s{Hd8oqƒceusehœo'tx{qœk)z‚o}ƒc)euo}pSrŠŸ²oqpstne=l)§YpSƒSe »¿sÀ°¾ eml±t&sk)¤cƒSe®{Hd8dAe®kt‚o}ƒYtpSƒce®)oqpclne ¨YpSq€Szn{H{s¨HpcepcƒSeIe)zxznempSz4³Úe)t4pSƒSe ¾ ÈÚÈ ¾)¿ ȁ){qzxzne=l±€<{qƒQ®¸pSƒ#k)txo}t4{qzxzx{qd8€Sp'So}ƒclϜe=¨Hpce)œqlneItnzx{qpcqe œe lnvslwtxb)d8eL{Hp#œ¶µ o}€S€cœ¥)o}tn{qƒÏ§mpSƒ#tnemœHk)txo}t4€Q{HpSo}ƒYt4emƒS”qemƒcszxe)z(oqœ{HzxlCpcƒSesk)Ÿ²o}œœ¥o}ƒQeq¬ [ƒSe  Æ »Ãͼͼ» Ç º‚¾ § ¨YpcoqƒYt(¸[emœœeq§Pl±ed-o}ƒSŸ eml±tne&l±{HpclϜ¥oŸ {Hznd8eϵ pSƒceskmY¥otx{HƒspŠ){qd8€<{qzntne)d8emƒHtse¡œUµ oq€S€Sœmotx{Hƒ€co}z z‚o}€c€Q{Hz±tIo}p-{Hd8€Q{Hz±txe)d8e)ƒYtL{Hznzxemt sk)¤cƒSS€Qo}zIœ¥o#l±€<km)¦¤Qmotx{HƒAseœUµ o}€S€Sœ¥)otx{HƒÏ¬}›4o'){qƒcl±tnzxpcÚtx{Hƒ.

(39) ˆ. . Á}¿cºc¾ Ç » ¾À»¼ . public void doGet(HttpRequest request, HttpResponse response) throws IOException, ServletException { // Execute SQL queries on the back-end database (or via EJBs) … // Generate a web document … // Return the web document to the client … }. & '*),+Б . ¢Irse)d8€Sœese{HdA€<{Hlxo}ƒYtœ{H”q¥e)œÐ©ªe)«. ϵ pSƒ lnvŽl±tnbmd8e setn{Hœkmzxoqƒce o}psrΟ²oqpstne=lAeml±t8€cznƒc€coqœemdAemƒYtŠ«coHl±kme lnpSz-se)pSr?dAk=)oqƒSlnd8eml Ê œo Sktne=Útx{Hƒ se#œUµ {ŽmpSzxzxe)ƒc)ehе pSƒSe'Ÿ²oqpstneH§S€SpS¥lœe'tnz‚o}tnemdAemƒYtSehœ¥oAŸ²o}pStnesk)tnemtnkmeq¬ ¯°œSe)rsl±tnes -<kmznemƒYtxl twvŽ€<emlIseŸ²oqpstne=lÊcË ÍÌ semlŸ²oqpstne=lId-otxk)zxemœœeml )oqpclxo}ƒYtm§€coqzIerse)d8€Sœeq§œUµ o}zxz")t ϵ pSƒ l±emznHe)pSz]Ë €coqƒSƒSe]Ÿ zxoqƒc‚aSe=̧h˲ÍÌsemlŸ²o}pstxeml œ{q”q¥e)œœeml-txe)œœe=l$¨Hpce]se=lŸ²oqpstne=ltxzxoqƒcln¦tx{qzne=l SpSeml®¸-pSƒOkt‚oth€co}zntn¥pSœe)zuSoqƒcl[œem¨YpSemœ(lne#tnzx{qpcqe#pSƒ£lne)zxqempSz[¸-pSƒ£dA{Hd8e)ƒYt®s{HƒSƒSkq§<seml[Ÿ²o}pstxeml txe)d8€<{qzxe)œœe=lspSe=l¸NpSƒ skm€coqlxlne)d8e)ƒYtseªsk)œ¥o}®{qp/pcƒ/«SpS”_sk)H{qœk£co}ƒclpSƒ moql€Qo}zntn¥pSœemzm§ ˲ÍÌe)t¤cƒcoqœemd8e)ƒYtAse=lŸ²oqpstne=lŠSeœUµ {H€Qkmzxo}tnempSzaŽpSd-o}ƒ ˲€Szn{H”qz‚o}d8d8e)pSz=§4oHsd8ƒS¥l±tnz‚otnempSzÚÌhtnemœœeml ¨Ypϵ pSƒSe8emznzxe)pSz#se-){qƒs¤c”HpSz‚otn{qƒªspl±emznHe)pSz'{qp]pSƒd-o}pSo}¥l#skm€Sœ{Hemd8e)ƒYtse8œ¶µ o}€S€cœ¥)o}tn{qƒ]lnpSz œeml lne)zxqempSzxlm¬=y oqzIo}œœe)pSz‚lm§PSemlktxpcseml zxkm)e)ƒYtne=l{qƒYtd8{HƒHtxznk¨YpSeœe=l(Ÿ²o}pstxeml œ{q”q¥e)œœemlet œe=lŸ²o}pstxeml Se[œ¶µ {q€<k)z‚otxe)pSzznem€Szxkmlne)ƒYtxoqemƒHtLpcƒSe[”qz‚o}ƒQse[€coqz±txeuSemlIŸ²oqpstne=lco}ƒcl¡œe=l¡lne)zxY¥e=lL¯°ƒYtnemznƒcet  ‘sf}§s‘q

(40) ‘ U¬ ·ho}ƒclœeO{HƒYtnerŽtxe €Qo}zntn¥pSœemz-seml-oq€S€Sœmotn{qƒQl-‹Y‘}¢L¢[§IpSƒSe´SemlAtne=‚aSƒS¥¨YpSeml8pstxœ¥l±kmeml8€<{qpSz Ÿ {HpSzxƒSzœ¥oAtn{Hœkmzxoqƒce'o}psrŸ²o}pstxemleml±t[œ¥oASpS€Sœmotn{qƒ$se=ll±emznHe)pSz‚lSo}ƒclpcƒSe#”qz‚o}€S€<e'se#d-oq‚aSƒSeml  §qe=se=lwtLœœpcl±tnzxk€co}z œ¥o ”HpSzne‰c¬ et±txe[l±{HœpStn{qƒ8sk¤cƒc¦t¡”Hk)ƒSkmzxoqœemd8e)ƒYtpcƒ8){qd8€<{Hlxo}ƒYtI€co}zntn¥psž œe)zL¨YpSeƒS{HpclIo}€S€<e)œœe)zx{qƒcCl !CÈ Á   e)t¡¨Hpccl±e&txzn{HpSqee)ƒ8emƒHtxznkmeseœoh”Hzxoq€S€Qese[lne)zxqempSz‚lSpS€Sœ¨YpSk=l)¬ e€Szx{PrsvohpSƒ8€Sznemd8emzIzHœesezxk)€coqz±tx¦tx{HƒŠse[‚acoqzn”He®ÊœSzxkm)e)€stx{HƒSƒSeœe=l zne=¨YptxemlIse=lIœemƒHt‚lIet œeml&o}”qpcœœehqemzxl¡œeh«<{qƒlne)zxqempSz¡emƒpstxœ¥lnoqƒHtpSƒ o}œ”q{qzxtnaSd8e®Se®zxk)€coqz±tx¦tx{Hƒseh‚aco}zx”qeho}€S€Szx{q€cznk ˶o}œkmo}tn{qzxeq§Htn{qpcznƒS¥¨YpSet{Hp  Ç  ÇQ§Ye)txq¬ ̬S›Ïe#{HdA€<{Hlxo}ƒYt€Szx{PrŽvoŠk)”Yo}œe)d8e)ƒYt€Q{HpSzz qœehse ”Hk)zxe)z&œe=l€co}ƒcƒSeml&Ÿ z‚o}ƒc‚aceml'Ë e)ÁrŽ¿ emd8€S œe8ÁH½Êsà Ÿ²oqpstne=ld-otnkmzne)œœeml‚Ì¡е pSƒOlne)zxqe)pczm¬Y¯wU§Sœ¥oŠsk)tne=Útn{qƒOе pSƒSe Ÿ²oqpstnese-twvŽ€Qe€co}ƒSƒce8Ÿ zxoqƒc‚aSe-eml±tzxkmoqœ¥l±kme-e)ƒÎpstxœ¥lnoqƒHtSemld8k=)o}ƒclnd8emloq€S€co}zxe)ƒYtxkml#o}p ! à ÇYÅh³ ¨YpcoqƒYtuo}ptnz‚o}tne)d8emƒHtuSeœoAŸ²oqpstneH§Sœ4{Hƒcl±¥l±tne'tn{Hpstulnd8€Sœe)d8e)ƒYt®¸8”qƒc{qzxe)zœelne)zxqempSz ‚Ÿ²oqpstn"Ÿ het ¸o}”qpSœœe)z¡œe=lLzxem¨Yp txemlIHe)z‚lIpSƒse=loqpstnzxeml¡l±emznHe)pSz‚lIs¥l±€<{qƒS«SœemlSo}ƒcl¡œo”qz‚o}€S€<eq ¬ e[tnz‚o}tne)d8emƒHt   ,

(41)   

(42) , 

(43)   !

(44) ", $# %& % #'(

(45) ,#)

(46) , *+"

(47)    $,

(48) !.-%, %#/ %#"/

(49) 0,&1% $ ,!.-(

(50) *+. "2 3546&7 698 :;7 :;<>=+? ,@ % %# ,+BA  C D" %E9 F5 %#G""

(51)  1% %#0(

(52)   %##" H& % #G 5G ,@" %" %#  , +IA " C D,

(53) !- %, %# ! ,#"" (

(54) ,&0

(55) J*+

(56) K +L.   *"!.

(57) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(58) $. Client Internet. mod_jk. L4. cmi. c-jdbc. Client Serveurs Web (Apache). Serveurs de Servlets (Tomcat). Serveurs d’EJB (Jona). Serveurs de base de données (MySQL). Client. &('*),+Q‰ . ­ zx‚aStne=ÚtxpSzne'dŠpSœ¦tx¦žUtne)z‚l‹Ž‘¢L¢ l±pcz[”qz‚o}€S€<emlselne)zxqempSz‚lspc€Sœ¥¨YpSkml. Se-Ÿ²o}pstxeml#zxe)Že)ƒYtŠs{Hƒc-¸Od-oqlx¨YpSe)z#œ¥oO€coqƒSƒSeе pSƒNlne)zxqempSz¸$œUµ pstxœ¥lno}tne)pcze)ƒÎzxemSzx”HemoqƒHt=§Ïo}psž tx{qd-otx¨YpSemd8e)ƒYtm§Clnozne=¨Hp)tneŠqemzxlupSƒ£o}pStnzxeŠlne)zxqe)pczm¬SyIoqznd8œe=l®ln{qœpstn{qƒQl[ers¥lwt‚o}ƒYtne=l®Se”qe=lwtx{Hƒ SeŠ€coqƒSƒSe=l[Ÿ z‚o}ƒc‚acemlhSo}ƒcl'se=lh”qz‚o}€S€<emlhse8l±emznHe)pSz‚luspc€Sœ¥¨YpSkmlm§CƒS{qpQl®€<{qpcq{qƒQl®)¦txe)zhœe8l±vsl±tnbmdAe ž|±S«<€Q{HpSz®pcƒSeŠ”Hzxoq€S€<eseŠlne)zxqempSz‚luseŠ«coqlneml®seAS{qƒSƒSkmeml f=

(59) ’ U§Ð)dA€<{qpSzhpSƒSeŠ”qz‚o}€S€<eŠseAl±emz±ž He)pSz‚l¡ϵ ¢¡‹  ‹q{Hƒcoql f=

(60) ˆ  §Yœeud8{sspSœeud8{s | 8€<{qpSz&pSƒSeh”qz‚o}€S€<eusehl±emznHe)pSz‚l¡Seh~ŽemznŽœetxl`4{Hd-)ot  ‘‡ U§Žœe®lnҏ¦t‚‚a›Ï‡Š€Q{HpSzpcƒSe®”Hzxoq€S€<e®sehl±emznHe)pSz‚lItxe)œ¥l¨YpSe'seml&lne)zxqe)pczxlI©ªe)« ­ €coH‚aSe'So}ƒclƒS{qtnzxe e)rse)d8€Sœe  ‘q

(61) † Ë H{qz (”qpczne'‰H̬. *+*-,/.. †‡Yˆq‰.

(62) . . Á}¿cºc¾ Ç » ¾À»¼ . Õ

(63) "(% Œw -Ð   +( 

(64)    („"] 6# #""ª ( !*-,h. . 

(65)     > B u{}tnzxe {q«s|we=ÚtnŸue=lwt-se${qƒQe)H{qze)t8se d8etntnzxeemƒNÑ#pSŽzxepSƒ_l±vsl±tnb)d8e$se$sktxemÚtx{HƒNe)t8se txzxoq¦txe)d8e)ƒYtseAŸ²o}pStneml'œ{q”H)emœœemlhe)tseAŸ²o}pstxeml#se-œUµ {H€Qkmzxo}tnempSz#So}ƒcl'œeml#lne)zxqempSz‚l®е o}€c€Sœ¥)o}tn{qƒcl ‹Ž‘¢¡¢[¬ [ƒŠtnemœSl±vsl±tnb)d8e&Žemƒcsz‚o}temƒŠ{Hd8€Sœkmd8e)ƒYtLo}psrln{qœpstn{qƒQl(e)rsl±txoqƒHtxeml¨YpS¶§emœœemlm§ƒSetnz‚o}tnemƒHt ¨YpSe¡œe=lϟ²oqpstne=l(se¡twvŽ€Qe€co}ƒSƒceIŸ zxoqƒc‚aSeH§m{Hd8dAe€co}z(erse)d8€Sœe¡œe¡d8{sspSœe¡d8{s | h€Q{HpSzpSƒSe¡”Hzxoq€S€<e SeAlne)zxqempSzxlhse-~Že)zxŽœe)txl'`({qd-)o}t  ‘/‡ Ie)t'œe8l±vsl±tnb)d8e8d8I€<{qpSz'pSƒSe8”Hzxoq€S€QeAse8l±emznHe)pSz‚l®ϵ ¢¡‹  ‹H{qƒQoql fmˆ Í̬зuempsr£€Szx{q€Szxktnk=l[€Szxƒc€co}œeml's{HHe)ƒYt )tnzxeŠ”Yo}z‚o}ƒYtnemlu€co}zhœeAlnvslwtxb)d8eASetx{qœk)z‚o}ƒc)e oqpsrŸ²oqpstne=l€Szn{H€Q{Yl±k8Ê t )tnzxe §Žqµ e=lwtnž ¸}ž Szxe  Ø SÙ  Ù  Ö=–S›Ïe[lnvŽl±tnbmd8eusetn{Hœkmzxoqƒce[oqpsrŸ²oqpstne=lL€Szx{q€<{Hlnks{q l±pc€S€Q{Hz±txe)zœoud8{qƒYtnkme¡e)ƒA‚aco}zx”qeLco}ƒcl(œou”qz‚o}€S€<eSelne)zxqe)pczxlm§m¸uœo[Ÿ {q¥l4em¹ƒ#º‚»}tnem¼»qzn½)d8¼¾ emlse&ƒS{qdŠ«Szxe se8zne=¨Yp txemlhtnz‚o}tnkmemlh€coqzhœeml#lne)zxqempSz‚lue)t'emƒ£txe)zxd8eml'se8ƒS{qdŠ«SzxeAse-lne)zxqempSzxlh{Hƒcl±tntnpcoqƒHt œo]”qz‚o}€c€QeH¬¢¡ƒ .e -<e)tm§Iœ¥oªlx)oqœoq«Stnke=lwt-pSƒce$SemlAd8{}tnotx{Hƒcl8se$œo]d8lneemƒ ”Hzxoq€S€<emlAseml l±emznHe)pSz‚lϳ(œ&ƒSeŸ²o}pcSzxoq¦tA€coqlA¨YpSeœ¥o´€czn¥l±ee)ƒN){qd8€stxe se œ¥oOtn{Hœkmzxoqƒceo}psrŸ²o}pStnemlAŽ{qœe e)t±tne#€czn{H€Sznktxk#seml”Hzxoq€S€Qe=lsel±emznHe)pSz‚lm¬ t txzne]ÅYÆ)Ç<Æ)È €<{qpSz  –(–   Ø  Öm–[›4e]lnvŽl±tnbmd8e´se´tx{qœk)z‚o}ƒc)e´o}psr_Ÿ²o}pstxeml€Szn{H€Q{Yl±k´S{q œ¶µ o}€c€Sœ¥)o}tn{qƒAetL€<{qpSzIœed8csœemÒ&oqzneln{qpcl±ž|±oqemƒYtm¬ ­ pstxznemd8e)ƒYt¡stm§}œel±vsl±tnb)d8e[se&òtxÄ{q¿cœ¾ k)z‚o}ƒc)e o}psrŸ²oqpstne=lAS{qtŠ€<{qpSH{qz )tnzxeo}pStn{qd-o}tn¥¨Hpce)d8e)ƒYtŠƒYtnkm”qzxk¸´pSƒce oq€S€Sœmotn{qƒ ‹Y‘}¢L¢ lxo}ƒcl oPq{Hz«<emln{qƒ se-Ê  d8{ss¤ce)zud8oqƒŽpSe)œœemd8e)ƒYtœe){ŽSe'Se#œ¶µ o}€S€cœ¥)o}tn{qƒÏ§  ){qƒSƒQo ¥tnzxeœ¥o'l±kmd8oqƒYtn¥¨Hpce&seœUµ oq€S€Sœmotx{Hƒ ˶e¨YpSszne=¨YpSe)zxzxoq¦tpSƒSeo}¥sespA€Szx{q”qz‚o}d8d8e)pcz Se#œ¶µ o}€S€cœ¥)o}tn{qƒQ̧ 8 d {ss¤ce)zuœoAd8lne'e)ƒ$Ñ#pSŽzxe'Spd8¥Ssœe)Òo}zxe'ln{qpQlwž|±oq)e)ƒYt'˶l±emznHe)pSz‚l‹Y‘}¢L¢Ì¬  0  

(66) 9  B < ;2,9 ;  259  ›4e´tnz‚o}tnemd8e)ƒYt е pSƒSe]Ÿ²o}pStne{qƒQl±¥lwtxe)z‚o}t¥'¸ Èœo?Ÿ²o}pstxeª¸Nœ¶µ pstxœlxotxe)pSz=§&€co}z seml txe)ƒYtxo}tnqe=lIsezne)žUe)rskmpStn{qƒŠSeœohzxem¨Yptxe&Ÿ²o}pstxHe[l±pSzLÂ-Ï»Pµ oq¹)psÄ¿ctnzx¾ emlIlne)zxqempSzxl(€coqz‚l)¬ uƒAtne)œStnz‚o}tne)d8emƒHt SeLŸ²o}pStneml(eml±t(d8{qtnqkL€coqz4œeLŸ²oq¦t ¨Hpce¡œUµ {s))pSzxznemƒce¡ϵ pSƒceLŸ²o}pStne¡€<e)pSt )tnzxe¡spSe&¸[pSƒk)txo}t(€coqz±tx)pSœe)z co}ƒcl#œem¨YpSemœ¡lne-tnzx{qpSHe8œelne)zxqempSzË €Qo}ze)rŽemd8€SœeH§ÏpSƒSel±pSz‚‚acoqzn”HeAsp?lne)zxqempSz#{qppSƒced-o}pSo}¥lne ){qƒs¤Q”qpSz‚otx{HƒspOlne)zxqe)pcz‚̧Ye)t[¨Hpce#œ¶µ erskm)pstn{qƒ$se#œ¥oAd md8e#zne=¨H)p tne#lnpSzpSƒOo}pStnzxe'lne)zxqempSzse'œo ”Hzxoq€S€<e˲¨YpS l±etnzx{qpSHe)z‚o}tuSo}ƒQlupSƒ]o}pstxzneŠktxo}t‚Ì[€Q{HpSznz‚o}t®oqœ{Hzxl®l±etne)zxd8ƒce)z®){qzxzne=Útxe)d8e)ƒYt®lxo}ƒcl ”Hk)ƒSkmznemz[se'Ÿ²o}pStneq¬ e'tnz‚o}tnemdAemƒYt®se'Ÿ²o}pStnemlu€co}zd-oHln¨Ypcoq”qe'znemŽemƒHt=§Se)ƒ´¨YpSemœ¨YpSeln{qzntneH§S¸ ŠÃÍÂ-¾ È œe'{qd8€<{qzntnemdAemƒYtе pSƒ pstnœlxotxe)pSzaŽpSd-o}ƒ¨YpSU§ŽŸ²oq)eh¸ŠpSƒSe'zxem¨Yp txeh¨YpSCk=‚aS{qpSe'lnpSzpSƒ lne)zxqempSz=§ txe)ƒYtneSehzxež ersk=pstxe)ze)t±tne#(d mdAe#zxem¨Yp )tne#lnpSzpSƒOo}pstxzne#lne)zxqempSz€co}zm¬ ›(o ”HpSzne#‡skm)znt[œeŠln‚aSkmd-o8”qk)ƒck)z‚o}œ4sp´lnvslwtxb)d8esetn{qœk)z‚o}ƒQe#o}psr Ÿ²o}pStnemlu€Szx{q€<{Hlnkq¬s¯wU§Q¸ ‚aQoq¨YpSeŠlne)zxqempSz®ln{qƒYt'oqlxl±{skml®se)pSr£o}pstxzne=l®lne)zxqempSzxlu€co}z‚l)¬C›Ï{Hzxlx¨Ypϵ pcƒSezxem¨Yp txek=‚aS{qpSeAl±pczhpcƒ lne)zxqempSz¸ª)oqpcl±eе pcƒSeŸ²oqpstneH§ œo£d md8ezxem¨Yp )tnee=lwtAzne±|w{qpSkmelnpSzApSƒ?€Szxe)d8e)z8l±emznHe)pSzŠ€co}zm¬I~Ž oqpcpcƒSe[Ÿ²oqpstne'ƒÏµ eml±t&”Hk)ƒSkmznkmeulnpSze'l±emznHe)pSz€co}zm§Yœ¥ozxk)€<{qƒclneue=lwtzxe)ƒŽq{vHk)e[¸Šœ¶µ pstnœlxotxe)pSz(³Ylnƒc{qƒÏ§.   *"!.

(67) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(68) (a). . Traitement requête 1ère faute détectée. Pas de faute détectée (b). 1ère tentative : Traitement requête sur 1er serveur pair. Fin de requête. Pas de faute détectée (d). Fin de requête. Pas de faute détectée (f). &('*)5+<‡ . Fin de requête. (c). 2ème faute détectée 2ème tentative : Traitement requête sur 2ème serveur pair. (e). 3ème faute détectée Erreur et fin de requête. ~s‚aSkmd-oŠ”Hk)ƒSkmzxoqœÐspOl±vsl±tnb)d8e#se'tx{qœk)z‚o}ƒc)ehoqpsrŸ²o}pStneml. œ¥o8d()d8e#zxem¨Yptxe#eml±t[zne±|w{qpSkme#l±pSzupSƒ´l±e={Hƒclne)zxqempSz€coqze)t[œezxkmlnpSœtxo}tSeemœœež°Ðe=lwtuzxe)ƒŽH{vqk ¸AœUµ pStnœ¥lno}tnempSz˲ln{qt[pSƒ$znk=l±pcœ¦t‚ot[{Hznzxemtm§sl±{H¦tœe#znk=l±pcœ¦t‚ot[е e)zxznempSz O¸ŠpcƒSe'tnzx{q¥l±b)d8ehŸ²o}pStne=̬ ›4eml&‚aS{qr8Se®{Hƒcem€stn{qƒSplnvŽl±tnbmd8euse[tx{qœk)z‚o}ƒc)euo}pSrŠŸ²oqpstne=l¡€Szx{q€<{Hlnkuln{qƒYt¡€Szxƒc€co}œe)d8emƒHt ”HpS¥skml€coqzœe=lse)pSr{q«S|wemÚtx¦Ÿ²lSelnmo}œ¥o}«Sœtnk'e)tSe#”qk)ƒck)zx)¦txkhkmƒS{qƒQkml€cznk=kmSe)d8d8e)ƒYt#Ê ˜  S˜(Ö Ž— Ïy {qpSz®{qƒQlwtxznpSzxehpcƒ´l±vsl±tnb)d8ese  Ø SÙ  Ù  Ö=– ˜/— ϗmÖ Ž™  ´Ö=ÔQÙ¶–  (Ø  S tn{HœkmzxoqƒceAo}psr$Ÿ²o}pStnemlh¨YpSIl±{H¦t'lnmo}œ¥o}«Sœeq§QpSƒ]‚ac{qrOSeA){qƒc)e)€stx{Hƒ´€Szxƒc)€Qo}œktxoq¦t'е k)Ž¦txe)z tn{Hpstne'o}€S€czn{s‚aSehe)ƒYtxzxoqœ¥l±kmeu¨YpSC€Q{HpSzxzxoq¦t{qƒQlwtx¦txpSe)z&pSƒ”H{qpSœ{}tе ktnz‚o}ƒc”qœe)d8e)ƒYt¡œ{qz‚ln¨YpSe®œe ƒS{qdŠ«Szxesezxem¨Yp )tnemlŠo}pS”Hd8e)ƒYtne-e)tm§ ¸O€SœpclŸ {Hz±txez‚o}¥l±{HƒÏ§Ïœ{qz‚ln¨YpSe-œeƒS{Hd«Szxeselne)zxqempSz‚l {Hƒclwtx¦txpco}ƒYtœo”qz‚o}€S€<e®oqpS”qd8emƒHtxeq¬ [{Hpcl&oPq{qƒQl¡s{Hƒcu{H€stnkh€<{qpSz&pSƒSeh”qe=lwtx{Hƒskm)e)ƒYtnz‚o}œ¥l±kme semlhŸ²oqpstne=l)§Ïoqpstnzxe)d8emƒHtstm§ÐpcƒSe-”qe=lwtx{Hƒ]sk=e)ƒYtxzxoqœ¥l±kmeASeAœ¥o sktxemÚtx{Hƒetsp]tnz‚o}tne)d8emƒHt seml¡Ÿ²o}pStnemlm¬Y¢Lƒ.e -<e)tm§s¸‚acoH¨Hpceu{HdA€<{Hlxo}ƒYt¡œ{q”H)emœ(˲erse)d8€Sœeh~ŽemznŽœet‹HoPoHÌL¨Hpcctxzxoq¦txeupSƒSe zne=¨Yp txe8lnpSz'pSƒl±emznHe)pSz'‹Ž‘¢L¢ eml±toqlxl±{sk)eAœ¥o”Heml±tn{qƒ]SeAœ¥o$sktxemtn{qƒªetsp]tnz‚o}tne)d8emƒHt se'Ÿ²o}pStnemlu¨HpcÐ€QempSqemƒHtulnpSzxqemƒSzSoqƒcle#){qd8€Q{YlnoqƒYtm¬ ˜  S˜(Ö Ž— y {qpcz8Ÿ {qpSzxƒSz-pSƒ l±vsl±tnb)d8e´se  –(–   Ø  Öm– (˜+— ϗmÖ Ž™    ÖmÔ<Ù²–  (Ø  S tn{Hœkmzxoqƒce'o}psrŸ²o}pstxemlsemllne)zxqempSz‚l‹Ž‘¢L¢ ¨YpSÏln{qt”Hk)ƒSkmzn¥¨YpSeq§sqµ e=lwtnž ¸}ž szxeupSƒSe){qƒc)e)€stx{Hƒ spOl±vsl±tnbmdAe'¨YpS4ln{qt&ƒcskm€QemƒcSoqƒHtxese'œ¶µ o}€c€Sœ¥)o}tn{qƒetuse'œUµ d8€SœoqƒYtxotx{Hƒ Spd8¥Ssœe)Òo}zxe l±{Hpcl±ž|±oHe)ƒYt=§4ƒS{HpclŠoPH{qƒcl{q€stxk€<{qpSzAœ¶µ pstxœlxotx{HƒNsetnem‚acƒS¨YpSe=lŠSe€Szx{q”HzxoqdAd-o}tn{qƒ€co}z oqln€Qe=Út‚l)¬. *+*-,/.. †‡Yˆq‰.

(69) f=’. . Application J2EE (aspect 1) Règles de tissage. Tissage. Á}¿cºc¾ Ç » ¾À»¼ . Système de tolérance aux fautes (aspect 2). d’aspects. Application J2EE tolérante aux fautes. &('*)5+C† . ¯°ƒYtnk)”Hzxo}tn{qƒ o}pstx{qd-otx¨YpSe#se'œ¥oAtn{qœk)z‚o}ƒQe'o}psrŸ²oqpstne=l.  .  2 

(70) 8 8  259 88B   B u{qpcl#z‚o}€c€Qemœ{Hƒclh)¡¨YpSe)œ¥¨YpSeml'ƒS{qtn{qƒclse8«coqlne-se-œo$€czn{H”qz‚o}d8d-otn{qƒ£€co}zoHl±€<emtxl-Ë ­ y ž  ¹ ! ¾‚º)"À  È Ã²¾ Ç À°¾ $ È Á Å}È »}ŠÂAà ÇYÅşQpcƒSeo}€c€Szn{s‚aSe#¨YpSeƒc{qpcl[oPH{qƒcllnpSYe#€<{qpSz®œo-){qƒc)e)€stx{Hƒ$Sp lnvslwtxb)d8e®Seutx{qœk)z‚o}ƒc)e®o}pSrAŸ²oqpstne=l&€Szn{H€Q{Yl±k f=‰s§Cf 

(71)  ¬ [ƒSe#se=l¡d8{qtnPo}tn{qƒclsehœ¥o€Szx{q”HzxoqdAd-o}tn{qƒ €Qo}z-oqln€Qe=Út‚l8eml±tse$€Q{HpSq{Hz8ƒHtxk)”Hznemzm§Ise$Ÿ²o {qƒ_€Sœpcl8{qp_d8{qƒcl-o}pStn{qd-o}tn¥¨Hpceq§Lse=l8€Szn{H€Szxk)tnkml ƒc{qƒŸ {qƒQÚtn{qƒcƒSe)œœe=lƒSeŸ²o}¥lnoqƒHtŠ€coql#€Qo}zntneseœ¥oOœ{q”q¥¨YpSeseœ¶µ o}€S€cœ¥)o}tn{qƒ/Ë €Qo}ze)rŽemd8€Sœeœo tx{}ž œk)z‚o}ƒQe8o}psr´Ÿ²oqpstne=lxÌh¸ pSƒSeoq€S€Sœmotx{HƒÏ¬Ð›4o €Szx{q”qz‚o}d8d-otx{Hƒ´€coqzoqln€Qe=Útxlhe=lwtpSƒceAd8k)tnaS{ssese €czn{H”qz‚o}d8d-otn{qƒ$¨YpS(Sk¤cƒSthSemlu){qƒc)e)€st‚l[e)t®semlud8km)oqƒS¥l±d8emlu€Q{HpSzupcƒSe{Hƒcem€stn{qƒOd8{sspSœ¥o}zxe Semls -<kmznemƒYtxl ! Ë͟ {HƒcÚtx{HƒSƒco}œtnkml‚Ì&{Hƒclwtx¦txpco}ƒYt[pSƒOlnvslwtxb)d8eq¬s¢Lƒ$.e -<e)tm§QoPHem®œoA€Szx{q”HzxoqdAž d-o}tn{qƒ €co}z[oHl±€<»¹em¾‚txºlmÀ¶§s ¹ œe= ls -Ck)zxe)ƒYt‚loqln€Qe=Útxlϵ pSƒOlnvslwtxb)d8e#l±{HƒHtd8¥le)ƒ$Ñ#pSŽzxehlnk)€coqznkmd8e)ƒYtco}ƒcl SemldA{sspcœe=l¡s -<kmznemƒYtxlm¬Hy {qpcz&){qƒcl±tnzxpSzneœe®lnvslwtxb)d8e[¤cƒQo}œU§Hœ¥o#€Szx{q”HzxoqdAd-o}tn{qƒ8€coqloqln€Qe=Út‚lLŸ {HpSz±ž ƒc¦tpSƒ d8{vqe)ƒ se'l±€<km)¦¤cemzœoŠzxe)œ¥otn{qƒe)ƒYtnzxehœe=l&S -Ck)zxe)ƒYtxloHl±€<emtxlm§so}pstxznemdAemƒYtstu{Hd8dAemƒYt&œeml S -Ck)zxe)ƒYtxl&d8{sspSœemlln{qƒYttxlxlnkmle)ƒclne)dŠ«SœeH¬s›4o (”qpczne#†#œœpcl±tnzxe®pcƒe)rŽemd8€Sœe'е o}€S€cœ¥)o}tn{qƒ‹Ž‘¢¡¢ ˲€Szxe)d8emz-oqln€Qe=Út‚ÌŠe)t-ϵ pSƒ lnvŽl±tnbmd8e se tx{qœk)z‚o}ƒc)e oqpsrΟ²o}pstxemlOËU‘b)d8e$oqln€Qe=ÚtÚ̊¨YpS[ln{qƒYt8d8l8emƒ Ñ#pcYzxe8l±km€co}zxk)d8e)ƒYt=§<€cpSlo}pstx{qd-otx¨YpSemdAemƒYt®txlxl±k=l'e)ƒclne)dŠ«SœeA€<{qpcz{qƒQlwtxznpSzxeŠpSƒceo}€S€Sœ¥)otx{Hƒ ‹Ž‘¢¡¢ tx{qœk)z‚o}ƒYtne'o}pSrŸ²o}pstxemlm¬ ­ l±€<emtx‹$eml±t#pSƒªe)ƒŽŽzx{qƒSƒce)d8e)ƒYthSeA€czn{H”qz‚o}d8d-otn{qƒO€Qo}z#oqln€Qe=Út#¨YpS Ÿ {qpSzxƒSthpcƒ]œ¥o}ƒS”Yo}”Heet pcƒOe)ƒclne)dŠ«Sœeϵ {Hpstnœluoqlxl±{skml¸-)eœ¥o}ƒS”Yo}”qe¡³Yœeœ¥o}ƒS”Yo}”He®e)tuœe=l{qpStnœl ­ l±€<emtx‹l±{HƒHtuSkmskml[oqpsr oHl±€<emtxld8¥le)ƒ Ñ#pSŽzne#Soqƒclœehœ¥o}ƒc”Ho}”HehSe#€Szn{H”qz‚o}d8d-otx{Hƒ‹HoPo  ‰ U¬

(72).  .

(73) C+*+E9 G G 

(74) !

(75) ,, %#") G! + $

(76) , ! + 

(77) "" %# 6&3 .4 < 3 L. . .  , !5",

(78) , % %#. 6+3 .4< %' # "+ 151%# , ,. .  0

(79)  !

(80) ",.   *"!.

(81) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(82) . fHf. (a) aspect ServletExecution { (b) // Pointcut definition (c) pointcut doGetExecution() : (d) execution( (e) void HttpServlet+.doGet( (f) HttpServletRequest, HttpServletResponse)) ; (g) // Advice definition (h) before() : doGetExecution() { ... traitement particulier ...} (i) }. &('*)5+Cˆ . ¢Irse)d8€Sœese ! Á Ã Ç À º)¿sÀ e)tuе »

(83) =òº‚¾. ›4eŠœ¥o}ƒS”Yo}”He ­ ln€Qe=Út‚‹ Sk¤cƒSt#pSƒ£emƒclne)d«cœeAse &)Á}à Ç ! ÁÃ Ç À¶¹ ¨YpSIln{qƒYtutx{qpcl®œemlh€Q{HƒYt‚l())oq€stnpsž z‚o}«cœe=l 'seAœUµ e)rŽk=pstx{Hƒ£е pSƒ´€Szx{q”Hzxoqd8dAeŠ‹HoPoS¬<·uetnemœl &)Áà Ç! ÁÃ Ç À²¹ ƒc)œpce)ƒYtm§C€coqzuersemdA€cœeH§Qœeml oq€S€<e)œ¥l®e)terskm)pstn{qƒQlhSeAd8k)tnaS{sse=l)§Ðœeml'o}€c€Qemœl'e)t'e)rskmpStn{qƒcl'se-{Hƒcl±tnzxpcÚtxe)pSz‚l)§Cœeml#oH)b=l®oqpsr o}t±txzn«Spst‚lLe)ƒ-œemtnpSzxe[{Hp-e)ƒ-km)zntnpczneH§qœemlItxzxoq¦t‚o}ƒYtxl¡е e)rSe)€Stn{qƒclm¬H›4eml ! ÁÃ Ç À º)¿sÀ²¹ €<e)zxd8etntne)ƒYt=§H€Sœpcl €Qo}zntn¥pSœbmznemd8e)ƒYtm§=se&mo}€stxpSzxe)z()e)zntxoqƒcl &)ÁÃ Ç À ! ÁÃ Ç À¶¹ ¬ uƒ » 

(84) =òºx¾ §}¨Ypco}ƒYt ¸[œpS¶§=€<e)zxdAe)t Seln€Qk=¤ce)z œeml¡oqÚtx{HƒclL¨YpS<l±{HƒHtL.e -<e=ÚtxpSk)e=l¡o}p8ƒSqe=o}p-е pS3ƒ ! Ç §q){qd8d8e[€coqzLerse)d8€Sœee -CemtnpSemz¡pSƒ8txzxoq¦ž txe)d8e)ƒYtuoPo}ƒYt{qp$o}€cznb=lœe ! ÁÃ Ç À°º)¿sÀ ¬S›(o (”qpczne#ˆAÁÀSzxÀ°kmº)ln¿se)À ƒYtne'pSƒ$ersemdA€cœe#se ! ÁÃ Ç À º)¿sÀ e)tuе » 

(85) =òº‚¾ co}ƒcl#œeœ¥o}ƒS”Yo}”He ­ l±€<emtx‹Q¬›4eml#œ”qƒSe=l˲=Ì#¸?Ë ŸxÌsk)¤cƒS¥lnlne)ƒYtpcƒ ! Á}Ã Ç À°º¿sÀ ƒS{Hd8dAk qÁ [¾)À Y¾‚º)¿  ÀUòÁ Ç ¨YpS)oq€stnpczneœ¶µ erskm)pstn{qƒ seœ¥o´d8k)tnaS{sse qÁ ¾)À seœ¥o£)œoHlnlne‹YoPo´l±txo}ƒQSo}z‚ ÀUÀ ! ¾ È

(86) =¼¾À e)tl±e=lln{qpcl±ž )œoHlnlneml 8etA¨HpcL€Szxe)ƒcªpSƒ€Szxe)d8e)z#€coqzxoqdAb)tnzxe-se8twvŽ€Qe  À¶À ! ¾ È

(87) =¼¾)À  ¾xÄ)¿c¾¹‚À etpcƒ lnem){qƒc$€Qo}z‚o}d8btxzneSetwvŽ€<e  ÀUÀ ! ¾ È

(88) =¼¾À  ¾¹ ! Á Ç ¹)¾ ¬<›(oœ”HƒSe˲aQÌuSkmœ¥o}zxepSƒ » 

(89) mòº‚¾ ¨YpSe -CemtnpSe Semltnz‚o}tnemd8e)ƒYtxlLoPoqƒHt œe ! Á}Ã Ç À°º¿sÀ qÁ [¾'À Ž¾‚º¿sÀUòÁ ÇQ§qs{qƒQ&oPoqƒHt tx{qpstxeerskm)pstn{qƒ8seœ¥o'dAk)tnaS{sse H Á [¾)À se[œ¥oœ¥oqlxln e  ÀUÀ ! ¾ È

(90) m¼¾)À ¬ ­ pstxznemd8e)ƒYt&stm§Yœ¥o'dA¥lne[ƒSeuÑ#pcYzxe[sk=zx¦txeuž Semlxl±pcl¡l)µ oqszxemlxlne¸ tx{qpstxeo}€S€cœ¥)o}tn{qƒO‹Y‘}¢L¢ ¨YpS4o-se=lu~Že)zxŽœe)txl[){qd8d8e{HdA€<{Hlxo}ƒYt‚lе emƒYtnzxk)e-Ë  È Á Ç À ±¾ Ç  ÌC³<e)pSrYž° €<e)pcqe)ƒYt#oqmkmSe)z®oqpsr£s{HƒSƒSk)e=lu€<e)z‚lnl±txoqƒHtxemlhl±{H¦t'e)ƒªoqszxemlxlxo}ƒYt®se=l®zxem¨Yp)tne=lh~

(91) /h› ¸œ¥o«coqlneŠse S{qƒSƒSkmemlm§Sl±{H¦tŽ¥oASeml¢¡‹ h¬ yIo}z$o}œœempSzxlm§&œe=l ! ÁÃ Ç À º)¿sÀ²¹ et » 

(92) =òº‚¾Ú¹ ¨YpS#sk¤cƒclxl±emƒYtœeml znbm”qœemlse´txlxlnoq”qeª¸No}€c€Sœ¥¨YpSe)z ln{qƒYtSk¤cƒS¥l¡co}ƒclpSƒ´Ë {Hp€SœpclnempSzxl‚Ì d8{sspSœeH˶lxÌ¡l±km€co}zxkH˶lxÌISemlLd8{sspSœeml&se=l¡oqln€<emÚt‚lLempsrŽžU(d )d8e=l)¬ ›¡µ {Hpstnœsе ­ ln€Qe=Útx‹hƒS{Hd8dAk .e -<e=Útnpceœe¡txlxlxo}”qe&o}pstx{qd-otx¨YpSe&semls -<kmznemƒYtxl oqln€Qe=Út‚l4emƒŠlnpSoqƒHt œeml zxb)”Hœe=l se&tn¥lnlxo}”He&ln€Qk=¤ck)» &)e=º l etL{Hƒcl±tnzxpS¦tLoqƒclnsœUµ oq€S€Sœmotn{qƒŠ¤cƒcoqœeSoqƒclœoH¨YpSe)œœeœemlIs -Ck)zxe)ƒYtxl oHl±€<emtxlln{qƒYt€Szxlemƒ$){qd8€stxeq¬.

(93)

(94) , # 

(95) . *+*-,/.. †‡Yˆq‰. *+" ( G#*, .  7 <. E   #   < < .  1%#*, C %#$#+ #>!%

(96) ##" #$ D!% 5 J!%

(97) ## +L.

(98) fP‘. Á}¿cºc¾ Ç » ¾À»¼ . . % 4 “ 8   -Ð “ “( 

(99)    ( u{qpcl(skm)znq{Hƒcl)§mSo}ƒcl4etntne¡lnemtn{qƒÏ§mœe=lπSzxƒc€Qe=l4se¡dA¥lneLe)ƒ#Ñ#pSŽzxeLsplnvŽl±tnbmd8e¡seItx{qœk)z‚o}ƒc)e oqpsr Ÿ²o}pstxeml[€czn{H€Q{Yl±k-ÊC‹Y~Si ˲‹YoPPo~Že)œŸ¡iem){qemznvSÌÚ¬ u{qpclu€Szxkmlne)ƒYtn{Hƒcltn{Hpsthϵ oq«Q{Hzx$œemlu€Sznƒc)€<eml Sehd8¥l±e'emƒÑ#pSŽzxehϵ pSƒce'ln{qœpstx{Hƒ lx)oqœoq«SœeH§H€cpSl[œe=l€cznƒc€<emlе pSƒSeln{qœpstn{qƒ”qkmƒSk)zx¨YpSeH§soPPoqƒYt Seu€Szxkmlne)ƒYtnemz¡pSƒcehs¥lxpclxl±{qƒ-e)t&œUµ ktxo}t){qpSz‚o}ƒYtSeuœ¥ozxkmo}œ¥lno}tn{qƒÏ¬Hy oqz&oqœœe)pSz‚l)§Hœod8lne®emƒÑ#pSŽzxe Spªlnvslwtxb)d8eASeŠtx{qœk)z‚o}ƒc)eŠoqpsrOŸ²o}pstxeml#‹Ž~si eml±thœœpcl±tnzxk)eH§ÏSo}ƒclhœ¥olnpStneH§Ïo}p]tnz‚oPqe)z‚luSe8lne)zxqempSz‚l Se#~se)zxYœetu‹YoPoS¬  (254 259?BA ;848 4 ›(o®lx)oqœoq«SœtnkspŠlnvslwtxb)d8e&‹Ž~si eml±t(Ÿ {HpSzxƒSe&”qz q)e¸®pSƒSe&”qe=lwtx{HƒŠsk=e)ƒYtxzxoqœ¥l±kmese&œ¥o[tx{qœk)z‚o}ƒc)e oqpsr Ÿ²o}pstxemlm§Q{HÉOœosktxemÚtx{Hƒ´ethœetnz‚o}tne)d8emƒHt'semluŸ²o}pStneml®l±{HƒYtuŸ²o}txl®o}p´ƒcHemo}p´SeŠ‚acoH¨Hpce{HdŠž €<{Hlxo}ƒYtuœ{q”H)emœ¨YpSeml±t®zxemln€<{qƒclxo}«Sœesetnz‚o}tnemz®pSƒcezxem¨Yp txeŠlnpSzupcƒ]lne)zxqe)pczu‹Y‘}¢L¢[¬Ð›4od8lneemƒ €cœoHe#se#œ¥oASktne=Útx{Hƒe)tusp tnz‚o}tne)d8emƒHtuSe®Ÿ²oqpstne=l[Soqƒclœe#lnvslwtxb)d8e‹Y~Si e=lwtusk=zx¦txe#ž se=lnln{qpQl)¬     –YÖ ŽØqÖ  Ô    c˜4Ö Y— ·®ktxemÚtxe)z&pSƒSeŸ²oqpstnehSo}ƒQlLpSƒ){qd8€<{Hlxo}ƒYtLœ{H”q¥e)œ<‹HoPo'zxe)ŽemƒYt¡¸sktxemtne)zœ¶µ {s))pSznzxe)ƒQeuе pSƒSe e)rSe)€Stn{qƒ ‹YoP o

(100) H¬yIoqzAe)rse)d8€Sœeq§ISo}ƒQlŠœe$)oql8е pSƒ l±emznHe)pSzAseO~Že)zxŽœe)txlm§œe tnz‚o}tnemdAemƒYt8е pSƒSe zxem¨Yp )tne€Qo}zupcƒSeA~ŽemznŽœet®lne#Ÿ²oq¦th€co}z®œodAk)tnaS{sseŠ€Szxƒc)€Qo}œe qÁ ¾)À {Hp´€co}zuœodAk)tnaS{sse qÁ ÁP¹ÚÀ ˶e=l4sempsrhd8k)tnaS{sse=l4zxkmoqœ¥l±emƒYtÏzne=l±€<emtnqe)d8emƒHt(œ5e #®``y h¢¡`e)t(œ5e #u``y´y  ~s`[ÌÚ¬P›4o[Sktne=Útx{Hƒ ϵ pSƒceŸ²o}pstxe[œ{H”q¥e)œœe¨YpSclnpSzxŽemƒcsz‚o}tIco}ƒcl pSƒce®~Že)zxŽœe)tLl±emzxoq¦tLd8¥l±eemƒAÑ#pcYzxe&tnemœœe[¨Ypϵ œœpcl±tnzxk)e €Qo}z œo ”HpSzxe $ŠË²)etIersemdA€cœe&œœpclwtxzneœ¥oud8¥l±eemƒŠÑ#pSŽzxe¡€<{qpSzIœ¥o®dAk)tnaS{sse HÁ [¾À ³d8oqlpSƒce&d8¥l±e emƒOÑ#pSŽznekm¨YpSPoqœemƒYtnelne)z‚o}t®o}€c€Sœ¥¨YpSk)eŠ¸-œodAk)tnaS{sse qÁ ÁP¹ÚÀ ̬C·ho}ƒQlue)t®e)rŽemd8€SœeH§cœeml®€co}zntneml ”Hzn¥lnk)emluznem€Szxkmlne)ƒYtnemƒHt®œe8{sseŠ€Szn{H€SzxeŠ¸œ¥oSktne=Útx{Hƒ]seŠŸ²o}pstxemlm¬ ­ ƒQl±U§ÐsktxemÚtxe)z'pSƒSeŠŸ²o}pStneŠco}ƒcl pcƒSeh~ŽemznŽœet¡zxe)Že)ƒcSzxoq¦t¸e)ƒYtn{HpSznemz¡œe®){ŽSeuse®lxod8k)tnaS{sse®€Sznƒc)€coqœe®е pcƒ«Sœ{Ž®‹HoPo À È (±º‚»À°º  ¨YpSÐ€<e)zxd8etusemo}€stxpSzxe)zœe=lerS)e)€stx{Hƒclœemqkmeml&et[ƒS{Hƒ tnz‚o}tnk)e=l)¬. .       Ö Ž™.  ™ c—И  . CÖ    S˜(Ö Ž—. y {qpcz®{Hd8€Sœk)tnemzuœUµ e)rŽemd8€SœeŠ€Szxkmk=se)d8d8e)ƒYt®S{qƒSƒSke)ƒ ”qpSzxe $Ž§Qœo (”qpczne œœpQlwtxzneœetxzxoq¦ž txe)d8e)ƒYtseml¡Ÿ²o}pstxemlsk)tnemtnkmeml&So}ƒclpSƒSe'~Že)zxŽœe)tm¬Ž·ue®œod()d8e®d-oqƒSbmzneH§qœeml€co}zntneml”qzx¥l±kmemlIzxe)€Szxkž lne)ƒYtxe)ƒYt&œe'{ssehznemœo}tnŸ(o}ptnz‚o}tne)d8emƒHtsehŸ²o}pStnemlm¬s·®oqƒcle)te)rse)d8€Sœeq§Žœeh«Sœ{s®‹YoPo º‚»À°º  €Qemznd8et Se[l±€<km)¦¤cemzIœetxzxoq¦txe)d8e)ƒYtLse=l Ÿ²o}pstxemlm§etLemƒA€Qo}zntn¥pSœemzm§œetnz‚o}tnemd8e)ƒYtLseml Ÿ²oqpstne=lI€coqzId8oHln¨Ypcoq”qeH¬ ›4{qz‚ln¨Ypϵ pSƒSehŸ²oqpstnelnpSzxŽemƒHt=§S€<{qpSz[œ¥o8€Szxe)d8b)zxe®Ÿ {Hl®So}ƒQlpSƒSe~ŽemznŽœet=§Sœetnz‚o}tne)d8emƒHtuSeœoAŸ²oqpstne ){qƒcln¥lwtxeu¸#e -CemtnpSemz4|wpQln¨Ypϵ ¸sempsr8tnemƒHt‚otxHeml¡lnpS€S€cœkmdAemƒYtxo}zxemlLе ersk=pstx{Hƒseuœ¥o#(d )d8e®zne=¨H)p tne lnpSzse=ll±emznHe)pSz‚l¡€Qo}zxl'Ë œ”qƒSe=l®fP‘¸ f=ˆ€<{qpSzœ¥oŠ€Sznemd8bmzne®tnemƒHt‚otxHeq§s€SpS¥lœ”HƒSemlhf A¸-‘q‘€Q{HpSzœo lnem){qƒcSetnemƒHt‚otxHe=ÌÚ¬Ž›Ïe=l¡œ”qƒSe=l&‘}‡¸Š ‘ $'{Hznzxemln€Q{HƒcsemƒHt&o}p)oHl¡{HÉpSƒSeutnemƒHt‚otxHe®se®zne)žUe)rŽk=pstx{Hƒ.  . . . .  , B ! %", E   % #"D 5&1%  5, , !

(101) " 1 

(102) D

(103) , A  ! &

(104) +

(105) 4.6+<>4 K  #"E   I"+  !%  , !

(106) "1%. " % 1%# ,9" C

(107) ,,!

(108) # E9 

(109)  )(

(110) H D 

(111) , !5",

(112) ,(

(113)  "10  ! ++#

(114) ,9  +*+!% %K G

(115)  !

(116) ",, 5 , % #"$ , !G(

(117) # !   ,# 1%1 C!%+ G , 

(118) " +L. . . . . .   *"!.

(119) Á¼ ÆÈ » Ç º‚¾A»¿»¿sÀ°¾Ú¹q» Ç ¹

(120) . f=‰. // Fault detection public void doGet(HttpRequest request, HttpResponse response) throws IOException, ServletException { try { // Normal execution of the software component ... } catch (Exception e) { // A fault occurred } }. &('*)5+ $ . ·uk)tne=Útn{qƒOse'Ÿ²oqpstne=lSo}ƒQlpSƒSe~ŽemznŽœet[‹HoPo. Seœ¥ozxem¨Yp txeŠlnpSzhpSƒ£lne)zxqe)pczu€coqzhkm‚aS{HpSeL³QœeAl±emznHe)pSzhе {Hzn”qƒSe Šeml±thoqœ{HzxluƒS{}tx¦¤QkŠseAœ¶µ {s))pSz±ž zxe)ƒQe8е pcƒSeo}pstxzneAŸ²oqpstne8€<{qpSz¨Ypϵ œ¡€SpS¥lnlneq§Ðkmqe)ƒYtxpSe)œœemd8e)ƒYtm§Ðe.-<e=Útnpce)z#pSƒSe-oqpstnzxeAtne)ƒYt‚otnqe-se zxež ersk=pstx{Hƒ$Seœozne=¨H)p tneŠl±pSz®pSƒ£lnem){qƒc$lne)zxqe)pcz[€co}z=¬c¯°œÏŸ²oqpsthS{qƒc#€<{qpcq{qzus -Ck)zxe)ƒc)emzupSƒSe zxem¨Yp )tnelmµ e)rskmpStxo}ƒYt€<{qpSz[œ¥o8€Szxe)d8b)zxe'Ÿ {q¥l[l±pcz[pSƒ´lne)zxqe)pczϵ {Hzn”qƒSe#е pSƒSezxež erskm)pstn{qƒ$sezxež ¨Yp )tne[lnpSzIpSƒ-lne)zxqe)pcz€Qo}zm¬y {qpczLe&Ÿ²o}zneH§}pSƒ8€coqzxoqdAb)tnzxe&lnpS€S€cœkmdAemƒYtxo}zxe&ƒc{qd8d8k    e=lwto|w{Hpstnk'¸œ¥oŠzne=¨H)p tne'se=lwtxƒSkmeh¸ŠpSƒ$l±emznHe)pSz€co}z'Ë œ”HƒSe8f)‡Š¸Ase=lwtxƒco}tn{qƒ sp€Szx e)d8e) zln e)zxqe)pcz €Qo}zm§s€Spclœ”HƒSe‘}’A¸8seml±tnƒco}tn{qƒOspOl±e={Hƒclne)zxqempSz&€co}z‚̬ yIo}z&o}œœe)pczxlm§qœcŸ²oqpcsz‚o}t&s¥ln€Q{Yl±emz¡е pSƒd8kmmo}ƒS¥lndAe®sehÅ Ç È È ¨YpSCotntnzx«Spce)z‚o}t Seml'l±emznHe)pSz‚l®€co}zxl'¸ ‚acoq¨YpSe8lne)zxqe)pcz®se8œ¥o”Hzxoq€S€<eŠse-lne)zxq¾Úe)¹ÚpcÀUòzxÁ lhsHpS¾Ú€S¹[œ¥¹)¨H¾ pckm

Références

Documents relatifs

If a reproducible evolution of the refraction index with temperature and degree of conversion could be available, an absolute value of the degree of conversion would be

À partir du moment où la montagne Pelée se réveille, temps au bout duquel une grande éruption peut se reproduire (d’après la population interrogée

Contanto, é importante ressaltar que as cultivares ‘Salustiana’, ‘Pera’ IAC, ‘Pera’ “Jetibá”, são mais propícias para suco, podendo a ‘Salustiana’

Si l’examen du lien qui unit langue et identité trouve dans la première approche une résonnance due au fait que tout sujet parlant construit son identité par le biais de sa

Ainda segundo os autores, outro ponto importante a ser levado em consideração no combate à disseminação seria o rastreamento, por parte dos órgãos competentes, a partir

En vertu du principe frégéen de compositionnalité qui règle dans les linguistiques formelles les rapports entre syntaxe et sémantique, la composition syntaxique est

L’archive ouverte pluridisciplinaire HAL, est destinée au dépôt et à la diffusion de documents scientifiques de niveau recherche, publiés ou non, émanant des

Les acteurs sont d’une part les entreprises, animées par tout type de structures porteuses ayant une légitimité à fédérer les acteurs économiques autour de projets communs