TAFJ-AS TAFJ R16
TAFJ-AS TAFJ
Amendment History:
Revisio n
DateAmended
Name
Description
1
1st A pril 2011
TAFJ team
Initial version
2
7st F ebruary 2012
H. Aubert
1! January 201
%
20t$ F ebruary 201
!
1()ar'$201%
6
2%t$ J une 201%
J". #$arpin
+ntry points ,o'umentation- ebservi'es
7
20t$ A u/ust 201%
J". #$arpin
TAFJ te'$ni'al monitor an, webapp basi' aut$enti'ation
26t$ * eptember 201%
R. &in'ent
(
! February 201!
J". #$arpin
10
6t$)ar'$201!
H.Aubert
11
1t$ A pril 201!
J". #$arpin
"ew servlet un'tionalities
12
1!t$ ) ay 201!
J". #$arpin
++6 '$an/e 3 #ontainer mana/e, +J4
1
2n, *e ptember 201!
J". #$arpin
4ean mana/e, +J4
1%
1t$ J anuary 2016
J". #$arpin
*anity '$e'5
1!
1!t$ ) ar'$ 2016
J". #$arpin
R16 A)R review
J". #$arpin R. &in'ent J".#$arpin
R12GA review R1GA review R1%GA review *ervletreview
A,,e, TAFJ *essions monitor ,o'umentation Te'$ni'al monitor 1.!%T+)" R1!A)Rreview
a/e 2
TAFJ-AS TAFJ
16
10t$ January 2017
J". #$arpin
)4s responses a,, timeTo8ive parameter
a/e
TAFJ-AS TAFJ
Copyright #opyri/$t 9': 201% T+)+";* H;8I"G* "& All ri/$ts reserve,. T$is ,o'ument 'ontains proprietary inormation t$at is prote'te, by 'opyri/$t. "o part o t$is ,o'ument may be repro,u'e,- transmitte,- or ma,e available ,ire'tly or in,ire'tly to a t$ir, party wit$out t$e e
8imite,. Re'eipt o t$is material ,ire'tly T+)+";* => 8imite, 'onstitutes its e
Errata and Comments I you $ave any 'omments re/ar,in/ t$is manual or wis$ to report any errors in t$e ,o'umentation- please ,o'ument t$em an, sen, t$em to t$e a,,ress below? Te'$nolo/y epartment Temenos Hea,@uarters *A 2 Rue ,e l+'ole,e#$imie#H 120! Geneva*witBerlan, Tel *4? C%1 90: 22 70 11!0 Fa C%1 90: 22 70 1160 lease in'lu,e your name- 'ompany- a,,ress- an, telep$one an, a< numbers- an, email a,,ress i appli'able. TAFJ,evDtemenos.'om
a/e %
TAFJ-AS TAFJ
Table o #ontents #opyri/$t.....................................................................................................................................................% +rrata an, #omments.................................................................................................................................% ;verview...................................................................................................................................................... Appli'ation server 'oni/uration.................................................................................................................. TAFJA* T2% 'omponent...........................................................................................................................(
J)* Re@uestEReply '$annel.................................................................................................10 )4 an, +J4 mappin/.........................................................................................................11 )4 #omponents 'oni/uration...........................................................................................12 TAFJJ++)4.arE)+TAI"FEebar.
TAFJJ++)4.arE)+TAI"FEbosseb.
TAFJJ+++J4.arE)+TAI"FEbosseb.
$antom )4 +J4JAR #omponent 'oni/uration.............................................................2 Optional properties............................................................................................................% TAFJJ++ARTAFJ *ervlet #omponent...........................................................................................6
&eriy installation? TAFJ++ main pa/e.................................................................................( Gettin/ TAFJ installation ,etails? tia/*ervlet.....................................................................%0 Gettin/ routine 'ompilation ,etails? t*$ow*ervlet................................................................%1 Runnin/ a #;4 wit$ TAFJ? +
TAFJ-AS TAFJ
TAFJ +ntry points ,o'umentation.........................................................................................!1 TAFJ ++ +ntry points................................................................................................................................!1
*yn'$ronous invo'ation........................................................................................................!1 *yn'$ronous invo'ation 3 ebservi'e.................................................................................! *yn'$ronous invo'ation 3 +J4.............................................................................................!% #ustom +J4 invo'ation.....................................................................................................!! #lient appli'ation 'lasspat$ setup.....................................................................................!7 JBoss.................................................................................................................................!7 Weblogic............................................................................................................................!7 Websphere........................................................................................................................!7 TAFJ*ervi'es.war 3 ebservi'e 'omponent..........................................................................................!(
;F* webservi'e....................................................................................................................!( *8.................................................................................................................................!( Invo'ation..........................................................................................................................!( *ubroutine Invo5er webservi'e 9#A88AT:.........................................................................!( *8.................................................................................................................................!( Invo'ation..........................................................................................................................!( T+# +vents...............................................................................................................................................60 TAFJ *essions )onitor.............................................................................................................................61 TAFJ Te'$ni'al )onitor............................................................................................................................6
Java melo,y overview...........................................................................................................6! Java melo,y 'oni/uration....................................................................................................6! )onitorin/ ilter an, listener..............................................................................................6! arameters........................................................................................................................66 +J4 monitorin/..................................................................................................................6( 8imitation an, 5nown issues.................................................................................................6( ebsp$ere appli'ation server...........................................................................................6( J4oss 6 +A......................................................................................................................70 Mbeans..............................................................................................................................70
#learin/ all statisti's an, /rap$s..........................................................................................71 TAFJ*anity'$e5.war 3 #oni/uration vali,ation......................................................................................72
resentation..........................................................................................................................72 ro'ess..................................................................................................................................7% Appli'ation parsin/............................................................................................................7! a/e 6
TAFJ-AS TAFJ
Appli'ation server 'oni/uration parsin/...........................................................................77 &ali,ation rules- events- i< an, tips..................................................................................7( &ali,ation report................................................................................................................ *e'urin/ web appli'ations........................................................................................................................(0
4asi' Aut$enti'ation 'ommon 'oni/uration........................................................................(0 4asi' Aut$enti'ation J4oss...................................................................................................(1 ebapp.............................................................................................................................(1 Jboss +A6 ,eployment...................................................................................................(1 4asi' Aut$enti'ation eblo/i'.............................................................................................(1 ebapp.............................................................................................................................(2 eblo/i' 12' ,eployment.................................................................................................(2 4asi' Aut$enti'ation ebsp$ere..........................................................................................( ebapp.............................................................................................................................( A* .! ,eployment.........................................................................................................(
a/e 7
TAFJ-AS TAFJ
Overview TAFJ J++ appli'ation is pa'5a/e, wit$in TAFJJ+++AR.ear ile. epen,in/ on your appli'ation server version you $ave to /et t$e 'orrespon,in/ ear ile rom TAFJH;)+EappserverE;=RA*+R&+RR;&I+RE&+R*I;"
TAFJJ+++AR.ear 'ontains ? o
TAFJJ++)4.ar ? )essa/e riven 4eans to $an,le J)* messa/es
o
TAFJJ+++J4.ar ? +nterprise Java 4eans to pro'ess T2% re@uests
o
TAFJJ++ARTAFJ.war ? *et o servlet an, utilities
o
TAFJJ++*ervi'es.war ? ebservi'es to pro'ess T2% re@uests
MDB is use, in t$is ,o'ument or )essa/e riven 4ean. EJB is use, in t$is ,o'ument or +nterprise Java 4ean.
Application configuration +
a/e
TAFJ-AS TAFJ
TAFJ-AS T2 component T2% Java ,eployment ar'$ite'ture is t$e ollowin/?
Four types o '$annels are use, in T2% ava ,eployment? 1. ;F* Re@uestEReply base, on J)* re@uestEreply @ueues. T$is '$annel is 'oni/ure,Einstantiate, by ,eault or ;F*- 4rowser- T*- AR#);4T#I4- A)8 an, *+AT. 2. #A88AT Re@uestEReply base, on J)* re@uestEreply @ueues. T$is '$annel will initialiBe a TAFJ *ession wit$ JF.I"ITIA8IK+ an, ,o a #A88 D wit$ parameters. . $antom bas e, on re@ uest J)* Lueue. T$is '$a nnel is use, to mana/e T2% p$antom eature 9start a t$rea, in ba'5/roun,:. %. T+# +vents. T2% T+# is able to publis$ T+# +vents on T+# J)* Topi's. T$is J)* topi' 'oul, be 'onsume, by e
a/e (
TAFJ-AS TAFJ
TAFJJ+++AR.ear ile 'ontains our 'omponents? 1. TAFJJ++)4.ar 'oni/ures all ,eault )4 to operate T2% ava ,eployment- ;F*- T*- T#I4- AR#);4- A)8- *+AT- #A88AT- $antom )4 2. TAFJJ+++J4.ar 'oni/ures all ,eaults +J4 to operate T2% ava ,eployment;F*- T*- T#I4- AR#);4- A)8- *+AT- #A88AT +J4. "ote t$at t$ere is no $antom +J4. . TAFJJ++ARTAFJ.war provi,es set o servlet an, utilities 3
ia/nosti' tools ? tia/ E t*$ow
3
+
3
Troubles$ootin/ an, monitorin/ tools
%. TAFJ*ervi'es.war is an A
J!S "e#uest$"eply channel #omponent ar'$ite'ture?
a/e 10
TAFJ-AS TAFJ
For J)* Re@uestEReply '$annels- TAFJ sets up )4s to listen on J)* Lueues an, 'onsume J)* messa/es. T$e )4 is 'allin/ an +J4 responsible to pro'ess t$e T2% re@uest. +J4 response is passe, to t$e )4 w$i'$ will sen, a response ba'5 to a reply @ueue. T$e ,eault '$annels are? 1. ;F* #$annel 2. 4R;*+R #$annel . T* #$annel %. AR#);4 #$annel !. T#I4 #$annels 9T#I4- +A8TH- #;R: 6. A)8 #$annel 7. #A88AT #$annel . *+AT #$annel 9Re/ression purpose:
!%& and EJ& mapping 4eore ,es'ribin/ $ow )4 an, +J4 'an be 'oni/ure,- it is important to un,erstan, t$e 'oni/uration iles involve, in t$e setup. )4E+J4 #oni/uration is ,one t$rou/$ stan,ar, J++ ilesejb-jar.xml an, appli'ation server spe'ii' ile jboss-ejb.xml- ibm-ejb-jar-bnd.xml! " eblo#ic-ejb-jar.xml respe'tively or 4oss- I4)- eblo/i'. For ea'$ )4E+J4- you 'oul, 'oni/ure mappin/ between an appli'ation resour'e name 9lo/i'al name: an, a spe'ii' appli'ation server name 9p$ysi'al name 3 n,i name:. For e
in
t$e
)+TAI"F
ol,er
o
TAFJJ++)4.ar
an,
a/e 11
TAFJ-AS TAFJ
!%& Components configuration )4 'omponents are ,eine, in TAFJJ+++AR.earNTAFJJ++)4.ar. A re@uest E response )4 is usin/ t$e ollowin/ mandatory reso$rces?
A 'onne'tion a'tory to 'onne't to t$e J)* provi,er.
A estination Lueue to re'eive t$e in'omin/ messa/e.
A Reply @ueue to sen, T2% response.
An +J4 to $an,le t$e re@uest an, ,o t$e T2% pro'essin/.
A re@uest E response )4 is usin/ t$e ollowin/ optional properties?
)essa/e pro'essin/? o
An optional ormatter to transorm t$e in'omin/ messa/e 9i.e. ;F*)8 ormatter:.
o
An optional prin'ipal to be passe, to T2%.
Response pro'essin/? o
A messa/e response ,elivery mo,e ? +R*I*T+"T ";" +R*I*T+"T 3 ,eault is ";" +R*I*T+"T or perorman'e reason.
o
An option to sen, t$e response to t$e ,estination ,eine, in t$e messa/e property getJMSReplyTo() - ,isable, by ,eaut.
o
An option to use t$e in'omin/ messa/e messa/e I as t$e 'orrelation I or t$e reply 3 ,isable, by ,eaut.
+rror $an,lin/? o
An option to ,ont sen, to T2% re,elivere, messa/e.
o
An option to i/nore poison messa/e ,epen,in/ on t$e number o messa/e re ,elivery attempt ,isable, by ,eault as it s$oul, be a eature o t$e J)* provi,er.
o
An option to ,is'ar, t$e )4 in 'ase o J)* +<'eption.
a/e 12
TAFJ-AS TAFJ
TAFJJEE'!%&()ar$!ETA-*+F$e),-)ar(ml T$e sample below presents t$e main 'oni/uration part or a /iven )4 'alle, OFSTra!actedMD"# it 'oul, be oun, wit$in t$e se'tion $eterpr%!e-bea!& o t$e ejbjar.xml It allows ,einin/ t$e man,atory resour'es presente, above an, ,oesnt ma5e use o optional properties. $'e!!age-dr%ve& $d%!play-a'e&Tra!acted %!teer MD" or OFS$/d%!play-a'e& $ejb-a'e&OFSTra!actedMD"$/ejb-a'e& $ejb-cla!!&co'*te'eo!*taj*'db*Tra!actedMD"$/ejb-cla!!& $'e!!ag%g-type&java+*j'!*Me!!age%!teer$/'e!!ag%g-type& $tra!act%o-type&,ota%er$/tra!act%o-type& $'e!!age-de!t%at%o-type&java+*j'!*ueue$/'e!!age-de!t%at%o-type& $ejb-local-re& $ejb-re-a'e&ejb/OFS.roce!!%g"eaocal$/ejb-re-a'e& $ejb-re-type&Se!!%o$/ejb-re-type& $local&co'*te'eo!*taj*!b*OFS.roce!!%g"eaocal$/local& $ejb-l%&OFS.roce!!%g"ea$/ejb-l%& $/ejb-local-re& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! to JMS or OFS 1ueue! $/de!cr%pt%o& $re!-re-a'e&j'!/TFJueue,oect%oFactory$/re!-re-a'e& $re!-type&java+*j'!*,oect%oFactory$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $'e!!age-de!t%at%o-re& $de!cr%pt%o&OFS 1ueue$/de!cr%pt%o& $'e!!age-de!t%at%o-re-a'e&j'!/Replyueue$/'e!!age-de!t%at%o-re-a'e& $'e!!age-de!t%at%o-type&java+*j'!*ueue$/'e!!age-de!t%at%o-type& $'e!!age-de!t%at%o-u!age&.roduce!$/'e!!age-de!t%at%o-u!age& $'e!!age-de!t%at%o-l%&j'!/OFSReplyueue$/'e!!age-de!t%at%o-l%& $/'e!!age-de!t%at%o-re& $/'e!!age-dr%ve&
roperty value mar5e, e,itable 'oul, be '$an/e, in 'ase o ,einition o a new '$annel or spe'ii' nee,. Mmlpat$ ,isplayname ebname eb'lass messa/in/type transa'tiontype
messa/e,estinationtype +J4 reeren'e 'oni/uration eblo'alreNebrenameN
+
+J4 8o'al intera'e reeren'e
a/e 1
TAFJ-AS TAFJ
eblo'alreNebretype eblo'alreNlo'al eblo'alreNeblin5
*ession 'om.temenos.ta.sb.;F* ro'essin/4ean8o'al ;F*ro'essin/4ean
+J4property +J4 'lass implementation *pe'iy w$i'$ +J4 is lin5e, to pro'ess t$e re@uest. e,itable 3 t$is eb name must be ,eine, in t$e TAFJJ+++J4.arE)+TA I"FEebar.
Resour'es reeren'e 'oni/uration resour'ereN resrename
resour'ereN restype resour'ereNresaut$ )essa/e ,estination reeren'e messa/e,estinationreN messa/e,estinationrename
messa/e,estinationreNmessa/e ,estinationtype messa/e,estinationreNmessa/e ,estinationusa/e messa/e,estinationre N messa/e,estinationlin5
msETAFJLueue#onne'tio nFa'tory
#oni/ure t$e J)* #onne'tion a'tory or t$e reply Lueue. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. J)* property
Java<.ms.#onne'tionFa't ory #ontainer J)*property msEReplyLueue
Java<.ms.Lueue
)4 resour'e name or reply @ueue ine'tion. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. J)* property
ro,u'es
J)*property
msE;F*ReplyLueue
eblo/i' only )4 resour'e name or reply @ueue ine'tion. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. e,itable
a/e 1%
TAFJ-AS TAFJ
Optional properties T$e ollowin/ properties 'oul, be a,,e, wit$in an ebar. $'e!!age-dr%ve& se'tion to reine a spe'ii' )4 setup. *ee table below or ,etaile, e
$-- R7S.O6S7 .RM7T7RS --& $ev-etry& $de!cr%pt%o&De%e re!po!e del%very 'ode (6O6=.7RS5ST76T > 9 .7RS5ST76T > 2) - deault %! o-per!%!tet or peror'ace rea!o$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/re!po!eDel%veryMode $/ev-etry-a'e& $ev-etry-type&java*lag*5teger$/ev-etry-type& $ev-etry-value&9$/ev-etry-value& $/ev-etry& $ev-etry& $de!cr%pt%o&De%e ?3et3er 'e!!age %eld JMSReplyTo !3ould be u!ed or re!po!e (te'porary 1ueue) - deault %! al!e$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/!edToJ'!ReplyTo $/ev-etry-a'e& $ev-etry-type&java*lag*"oolea$/ev-etry-type& $ev-etry-value&al!e$/ev-etry-value& $/ev-etry& $ev-etry& $de!cr%pt%o&De%e ?3et3er 'e!!age 5D !3ould be u!ed to %ll-up re!po!e correlat%o %d - deault %! al!e$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/'e!!age5d!,orrelat%o5D $/ev-etry-a'e& $ev-etry-type&java*lag*"oolea$/ev-etry-type& $ev-etry-value&al!e$/ev-etry-value& $/ev-etry& $ev-etry& $de!cr%pt%o&t3e re!po!e t%'e to l%ve % '%ll%!ecod! ro' %t! d%!patc3 t%'e @ deault %! Aero %! ul%'%ted$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/re!po!eT%'eTo%ve $/ev-etry-a'e& $ev-etry-type&java*lag*og$/ev-etry-type& $ev-etry-value&B$/ev-etry-value& $/ev-etry& $-- 7RROR C6D568 .RM7T7RS --& $ev-etry& $de!cr%pt%o&De%e ?3et3er re-del%vered 'e!!age !3ould be %gored - deault %! true a re-del%vered 'e!!age %! ot !et to T24 - ?3e !et to al!e re-del%vered 'e!!age are !et to T24$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/%goreRedel%veredMe!!age $/ev-etry-a'e& $ev-etry-type&java*lag*"oolea$/ev-etry-type& $ev-etry-value&al!e$/ev-etry-value& $/ev-etry&
a/e 1!
TAFJ-AS TAFJ
$ev-etry& $de!cr%pt%o&De%e t3e u'ber o re-del%very atte'pt % ca!e o a%lure - -9 'ea! d%!abled by deault t3e JMS prov%der 3adle! t3e 'a+%'u' u'ber o JMS del%very atte'pt - B 'ea! o re-del%very atte'pt $/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/'a+J'!Redel%verytte'pt $/ev-etrya'e& $ev-etry-type&java*lag*5teger$/ev-etry-type& $ev-etry-value&9$/ev-etry-value& $/ev-etry& $ev-etry& $de!cr%pt%o&De%e ?3et3er !etRollbacOly %! called or Sy!te' e+cept%o t3ro? % ca!e o JMS error - deault %! true ad curret MD" %! ot d%!carded % ca!e o JMS7+cept%o$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/recoverFro'J'!Fa%lure $/ev-etry-a'e& $ev-etry-type&java*lag*"oolea$/ev-etry-type& $ev-etry-value&true$/ev-etry-value& $/ev-etry& $ev-etry& $de!cr%pt%o&De%e ?3et3er a JMS redel%vered 'e!!age re!po!e !3ould be !et to reply 1ueue % ca!e o redel%vered 'e!!age %gored ad ot proce!!ed- deault %! true $/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/!edRedel%veredMe!!ageRe!po!e$/ev-etry-a'e& $ev-etry-type&java*lag*"oolea$/ev-etry-type& $ev-etry-value&true$/ev-etry-value& $/ev-etry&
arameter deaultFor'atter
deault.r%c%pal
re!po!eDel%veryMode
es'ription eaultvalue )essa/e ormattin/ parameter. "one *trin/ parameter. Formatter to be applie, on t$e To use ;F*)8 ormatter messa/e to transorm it. apply? $ev-etry-value&OFAn ;F*)8 ormatter is available SM$/ev-etry-value& in t$e ear ile. To apply a spe'ii' ormatterTo use spe'ii' ormatter $ev-etry-value&co'*te'esimply a,, in t$e value iel, t$e eo!*or'atter*My,u!to'ully @ualiie, 'lass name o t$e For'atter$/ev-etry-value& ormatter an, ma5e it available in t$e appli'ation server 'lasspat$. )essa/e pro'essin/ parameter. *trin/ parameter. ou 'an ,eine a ,eault prin'ipal or t$e asso'iate, messa/e '$annel. Response pro'essin/ parameter. Inte/er parameter. eines w$et$er response messa/e is ,elivere, as a +R*I*T+"T or ";" +R*I*T+"T messa/e.
"one To ,eine a prin'ipal $ev-etry-value&56.0TT/924;<$/ev-etry-value&
1
#lose, set o values ? 1- )eans ";" a/e 16
TAFJ-AS TAFJ
+R*I*T+"T )eans +R*I*T+"T Response pro'essin/ parameter. 4oolean parameter. eines w$et$er response messa/e is sent to t$e ,estination ,eine, t$rou/$ messa/e property 2-
!edToJ'!ReplyTo
alse
/etJ)*ReplyTo
'e!!age5d!,orrelat%o 5D
%goreRedel%veredMe!!a ge
#lose, set o values ? true ? use t$e messa/e property alse ? use t$e msReplyLueue ,eine, at )4 level Response pro'essin/ parameter. 4oolean parameter. eines w$et$er response messa/e 'orrelation I is set wit$ t$e ori/inal messa/e I. #lose, set o values ? true ? use t$e messa/e I alse? use t$e messa/e 'orrelation I +rror $an,lin/ parameter. 4oolean parameter.
alse
true
In 'ase o messa/e re,elivery la/ 'oul, be enable, to avoi,t$is messa/e repro'essin/ in T2%. )4 will re'eive t$e messa/e but not pass it to +J4.
'a+J'!Redel%verytte'p t
#lose, set o values ? alse? re,elivere, messa/e are sent to +J4ET2% true? messa/e are i/nore, an, a response is sent to t$e 'lient t$at t$is is a re,elivere, messa/e. +rror $an,lin/ parameter. Inte/er parameter. In 'ase o messa/e re,elivery- i t$is value is /reater or e@ual t$an 0t$e messa/e property JMSDel%very,out is '$e'5e, a/ainst t$is value to prote't a/ainst poison messa/e. T$is eature is ,isable, by ,eault as it must be alrea,y 'overe, by t$e J)* provi,er. $en usin/ t$is eature- messa/e is simply i/nore, an, inormation is lo//e, but t$ere is no ,ea,
1 means ,isable, To ,eine no re,elivery set t$is value to 0. To 1 re,elivery only,eine set t$is value to 1.
a/e 17
TAFJ-AS TAFJ
recoverFro'J'!Fa%lure
letter @ueue asso'iate,. +rror $an,lin/ parameter. 4oolean parameter.
true
In 'ase o J)* e<'eption at )4 level t$is la/ w$en set to true will 'all setRollba'5;nly or t$row an +J4 to ,is'ar, t$e )4 w$ene<'eption set to alse.
a/e 1
TAFJ-AS TAFJ
TAFJJEE'!%&()ar$!ETA-*+F$),oss-e),.(ml T$e sample below presents t$e 'orrespon,in/ J4;** +A6 'oni/uration part or t$e )4 OFSTra!actedMD" presente, above. It 'oul, be oun, wit$in t$e se'tion $eterpr%!ebea!& o t$e jboss-ejb.xml $'e!!age-dr%ve& $ejb-a'e&OFSTra!actedMD"$/ejb-a'e& $act%vat%o-co%g& $act%vat%o-co%g-property& $act%vat%o-co%g-property-a'e&de!t%at%o$/act%vat%o-co%g-property-a'e& $act%vat%o-co%g-property-value&java:/1ueue/t24OFSueue$/act%vat%o-co%g-property-value& $/act%vat%o-co%g-property& $/act%vat%o-co%g& $re!ource-re& $re!-re-a'e&j'!/TFJueue,oect%oFactory$/re!-re-a'e& $re!-type&java+*j'!*,oect%oFactory$/re!-type& $jd%-a'e&java:/,oect%oFactory$/jd%-a'e& $/re!ource-re& $'e!!age-de!t%at%o-re& $'e!!age-de!t%at%o-re-a'e&j'!/Replyueue$/'e!!age-de!t%at%o-re-a'e& $jd%-a'e&java:/1ueue/t24OFSReplyueue$/jd%-a'e& $/'e!!age-de!t%at%o-re& $/'e!!age-dr%ve&
Mml pat$
+
ebname
;F*Transa'te,)4
A'tivation 'oni/ 'oni/uration a'tivation'oni/ ,estination propertyname a'tivation'oni/ ava?E@ueueEt2%;F*Lueue propertyvalue Resour'es reeren'e 'oni/uration resour'ereN resre msETAFJLueue#onne'tionFa'tory name resour'ereN restype resour'ereN n,i name
Java<.ms.#onne'tionFa'tory #onne'tionFa'tory
)essa/e ,estination reeren'e messa/e,estination msEReplyLueue reN messa/e ,estinationrename messa/e,estination ava?E@ueueEt2%;F*ReplyLueue reNn,iname
#omment Hastomat'$t$eeb name o ebar.
a/e 1(
TAFJ-AS TAFJ
TAFJJEE'!%&()ar$!ETA-*+F$i,m-e),-)ar-,nd(ml T$e sample below presents t$e 'orrespon,in/ ebsp$ere .! 'oni/uration part or t$e )4 OFSTra!actedMD" presente, above. It 'oul, be oun, wit$in t$e main se'tion o t$e ibmejb-jar-bnd.xml $'e!!age-dr%ve a'e>"OFSTransactedMDB" & $jca-adapter act%vat%o-!pec-b%d%g-a'e>"jms/t24OFSMessageMDB" de!t%at%o-b%d%g-a'e >"jms/t24OFSQueue"/& $re!ource-re a'e>"jms/TAFJQueueConnectionFactory" b%d%g-a'e>"jms/t24ConnectionFactory" /& $'e!!age-de!t%at%o-re b%d%g-a'e>"jms/t24OFSRe!yQueue" a'e>"jms/Re!yQueue"/& $/'e!!age-dr%ve&
Mmlpat$ messa/e,riven name J'a a,apter a'tivationspe' bin,in/name ,estinationbin,in/ name
+
msEt2%;F*)essa/e)4
msEt2%;F*Lueue
Resour'es reeren'e 'oni/uration resour'ereN resre msETAFJLueue#onne'tionFa'tory name resour'ereN n,i name
#onne'tionFa'tory
)essa/e ,estination reeren'e name msEReplyLueue bin,in/name
msEt2%;F*ReplyLueue
#omment Hastomat'$t$eeb name o ebar.
a/e 20
TAFJ-AS TAFJ
TAFJJEE'!%&()ar$!ETA-*+F$we,logic-e),-)ar(ml T$e sample below presents t$e 'orrespon,in/ eblo/i' 12.1.M 'oni/uration part or t$e )4 OFSTra!actedMD" presente, above. It 'oul, be oun, wit$in t$e $?l!:?eblog%cejb-jar & se'tion o t$e "eblo#ic-ejb-jar.xml $?l!:?eblog%c-eterpr%!e-bea& $?l!:ejb-a'e&OFSTra!actedMD"$/?l!:ejb-a'e& $?l!:'e!!age-dr%ve-de!cr%ptor& $?l!:de!t%at%o-jd%-a'e&j'!/t24OFSueue$/?l!:de!t%at%o-jd%-a'e& $?l!:coect%o-actory-jd%-a'e&j'!/,oect%oFactory$/?l!:coect%o-actory-jd%-a'e& $/?l!:'e!!age-dr%ve-de!cr%ptor& $?l!:re!ource-de!cr%pt%o& $?l!:re!-re-a'e&j'!/TFJueue,oect%oFactory$/?l!:re!-re-a'e& $?l!:jd%-a'e&j'!/,oect%oFactory$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o& $/?l!:?eblog%c-eterpr%!e-bea& E $?l!:'e!!age-de!t%at%o-de!cr%ptor& $?l!:'e!!age-de!t%at%o-a'e&j'!/OFSReplyueue$/?l!:'e!!age-de!t%at%o-a'e& $?l!:de!t%at%o-jd%-a'e&j'!/t24OFSReplyueue$/?l!:de!t%at%o-jd%-a'e& $/?l!:'e!!age-de!t%at%o-de!cr%ptor&
Mml pat$ +bname
+
estinationn,i name
msEt2%;F*Lueue
#onne'tiona'tory n,iname
msE#onne'tionFa'tory
Resour'es reeren'e 'oni/uration resrename msETAFJLueue#onne'tionFa'tory
n,iname
msE#onne'tionFa'tory
)essa/e ,estination ,es'riptor )essa/e,estination msE;F*ReplyLueue name
estinationn,i name
msEt2%;F*ReplyLueue
#omment Hastomat'$t$eeb name o ebar.
a/e 21
TAFJ-AS TAFJ
T2 EJ& Components configuration +J4 'omponents are ,eine, in TAFJJ+++AR.earNTAFJJ+++J4.ar. T$ere is two ,ierent +J4 types- ;F* +J4 an, #A88AT +J4. An ;F* +J4 is usin/ t$e ollowin/mandatory reso$rces?
atasour'es? o
T2% ,ata sour'e
o
T2% 8o'5in/ ,ata sour'e w$en usin/ J4# lo'5in/ or ,atabase lo'5in/.
o
T2% rea, only ,ata sour'e w$en usin/ rea, only ,ata mo,el
A J)* 'onne'tion a'tory or T+# events
A J)* topi' or T+# events
An ;F* +J4 is usin/ t$e ollowin/properties?
Re@uest pro'essin/? o
T$e ;F* sour'e
o
T$e ;F* timeout
o
$et$er t$e session s$oul, be 'lean up between two invo'ation
Re@uest monitorin/ optional o
T$e re@uest type or monitorin/ 'lassii'ation purpose.
TAFJJEE'EJ&()ar$!ETA-*+F$e),-)ar(ml T$e table below presents t$e main 'oni/uration part or a /iven +J4 'alle, OFS.roce!!%g"ea# it 'oul, be oun, wit$in t$e se'tion $eterpr%!e-bea!& o t$e ejbjar.xml! t$is +J4 is asso'iate, to t$e OFSTra!actedMD" presente, above but 'oul, also be invo5e, by ,ire't +J4 invo'ation. It allows ,einin/ t$e man,atory resour'es presente, above. $!e!!%o& $-- "ea or OFS re1ue!t proce!!%g u!ed by Tra!acted"ea --& $de!cr%pt%o&TFJ OFS "ea$/de!cr%pt%o& $d%!play-a'e&TFJ OFS "ea$/d%!play-a'e& $ejb-a'e&OFS.roce!!%g"ea$/ejb-a'e& $bu!%e!!-local&co'*te'eo!*taj*!b*OFS.roce!!%g"eaocal$/bu!%e!!-local& $bu!%e!!-re'ote&co'*te'eo!*taj*!b*OFS.roce!!%g"eaRe'ote$/bu!%e!!-re'ote& $ejb-cla!!&co'*te'eo!*taj*!b*OFS.roce!!%g"ea$/ejb-cla!!& $!e!!%o-type&Statele!!$/!e!!%o-type& $tra!act%o-type&"ea$/tra!act%o-type&
a/e 22
TAFJ-AS TAFJ
$-- For taj !e!!%o --& $ev-etry& $de!cr%pt%o&OFS OFS Source$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*!b*OFS.roce!!%g"ea/o!Source$/ev-etry-a'e& $ev-etry-type&java*lag*Str%g$/ev-etry-type& $ev-etry-value&8,S$/ev-etry-value& $/ev-etry& $ev-etry& $ev-etry-a'e&co'*te'eo!*taj*!b*OFS.roce!!%g"ea/o!T%'eout$/ev-etry-a'e& $ev-etry-type&java*lag*5teger $/ev-etry-type& $ev-etry-value&
Mmlpat$ +
TAFJ-AS TAFJ
entryname enventry%enventry-type env entryNenv entryname
e,itable
&'(
)*( (o$rcveal$e
'om.temenos.ta.sb.;F*ro'essin/4eanEos Timeout
roperty name. #oni/ure ;F* timeout.
env+, entry%enventry-type Resour'es reeren'e 'oni/uration resour'e ,b'Et2%ata*our'e reN resre name
resour'e reN resre name
,b'Et2%8o'5in/ata*our'e
resour'e
,b'Et2%R;ata*our'e
reN resre name
resour'e reN resre name
msETopi'#onne'tionFa'tory
resour'e reN resre name
msEte'+ventsTopi'
)*( timeo$is n t econds e,itable
#oni/ure t$e Appli'ation server J4# resour'e or T2% ,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e Appli'ation server J4# resour'e or T2% lo'5in/ in ,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e Appli'ation server J4# resour'e or T2% rea, only ,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* T;I# a'tory or T+# events publis$in/. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* T;I# or T+# events publis$in/. "ee,s to be mappe, in Appli'ation server 'oni/uration ile.
a/e 2%
TAFJ-AS TAFJ
Mandatory properties As ,es'ribe, above t$ere is two man,atory properties w$i'$ s$oul, be ,eine, or ea'$ '$annel? $ev-etry& $de!cr%pt%o&OFS OFS Source$/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*!b*OFS.roce!!%g"ea/o!Source$/ev-etry-a'e& $ev-etry-type&java*lag*Str%g$/ev-etry-type& $ev-etry-value&8,S$/ev-etry-value& $/ev-etry& $ev-etry& $ev-etry-a'e&co'*te'eo!*taj*!b*OFS.roce!!%g"ea/o!T%'eout$/ev-etry-a'e& $ev-etry-type&java*lag*5teger$/ev-etry-type& $ev-etry-value&
Optional properties T$e ollowin/ properties 'oul, be a,,e, wit$in an ebar. $!e!!%o& se'tion to reine a spe 'ii' +J4 setup. *ee table below or ,etaile, e
arameter o!Source
o!T%'eout
re!etT3re!3old
es'ription eaultvalue Re@uest pro'essin/ parameter. "one 3 nee,s to be setup *trin/ parameter. Has to mat'$ an e
0 3 means no timeout
B @ 'ea! ever re!et
a/e 2!
TAFJ-AS TAFJ
re1ue!tType
Re@uest monitorin/ parameter. *trin/ parameter. T$e value asso'iate, to t$is parameter will be use, as a 'lassiier in TAFJ++ monitorin/ tool. $en not set t$e ;F* sour'e is
"one
use,.
TAFJJEE'EJ&()ar$!ETA-*+F$),oss-e),.(ml T$e sample below presents t$e 'orrespon,in/ J4;** +A6 'oni/uration part or t$e +J4 OFS.roce!!%g"ea presente, above. It 'oul, be oun, wit$in t$e se'tion $eterpr%!ebea!& o t$e jboss-ejb.xml $!e!!%o& $ejb-a'e&OFS.roce!!%g"ea$/ejb-a'e& $re!ource-re& $re!-re-a'e&jdbc/t24DataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $jd%-a'e&java:/jdbc/t24DS$/jd%-a'e& $/re!ource-re& $re!ource-re& $re!-re-a'e&jdbc/t24RODataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $jd%-a'e&java:/jdbc/t24RODS$/jd%-a'e& $/re!ource-re& $re!ource-re& $re!-re-a'e&jdbc/t24oc%gDataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $jd%-a'e&java:/jdbc/t24oc%gDS$/jd%-a'e& $/re!ource-re& $re!ource-re& $re!-re-a'e&j'!/Top%c,oect%oFactory$/re!-re-a'e& $re!-type&java+*j'!*,oect%oFactory$/re!-type& $jd%-a'e&java:/,oect%oFactory$/jd%-a'e& $/re!ource-re& $re!ource-re& $re!-re-a'e&j'!/tec7vet!Top%c$/re!-re-a'e& $re!-type&java+*j'!*ueue$/re!-type& $jd%-a'e&java:/top%c/tec7vet!Top%c$/jd%-a'e& $/re!ource-re& $/!e!!%o&
TAGEroperty name ebname
+
Has to mat'$ t$e ebname o eb ar.
resour'ereN res rename
,b'Et2%ata*our'e
)aps t$e resrename rom eb ar.
resour'ereNn,i name resour'ereN res rename
ava?E,b'Et2%*
)at'$ t$e T2% J4# resour'e in J4;** appli'ation server. e,itable )aps t$e resrename rom eb ar.
resour'ereNn,i name
ava?E,b'Et2%8o'5in/*
,b'Et2%8o'5in/ata*our'e
#omment
)at'$ t$e T2% 8o'5in/ J4# resour'e in J4;** appli'ation a/e 26
TAFJ-AS TAFJ
server. e,itable )aps t$e resrename rom eb ar.
resour'ereN res rename
,b'Et2%R;ata*our'e
resour'ereNn,i name
ava?E,b'Et2%R;*
)at'$ t$e T2% rea, only J4# resour'e in J4;** appli'ation server. e,itable
resour'ereN res rename
msETopi'#onne'tionFa'tory
)aps t$e resrename rom eb ar.
resour'ereNn,i name resour'ereN res rename
Java?E#onne'tionFa'tory
)at'$ t$e ,eault J)* 'onne'tion a'tory in boss n,i tree. e,itable )aps t$e resrename rom eb ar.
resour'ereNn,i name
Java?Etopi'Ete'+vents
msEte'+ventsTopi'
)at'$ t$e T2% J)* topi' in J4;** n,i tree. e,itable
a/e 27
TAFJ-AS TAFJ
TAFJJEE'EJ&()ar$!ETA-*+F$i,m-e),-)ar-,nd(ml T$e sample below presents t$e 'orrespon,in/ ebsp$ere .! 'oni/uration part or t$e +J4 OFS.Roce!!%g"ea presente, above. It 'oul, be oun, wit$in t$e main se'tion o t$e ibmejb-jar-bnd.xml $!e!!%o a'e>"OFSrocessingBean" & $re!ource-re a'e>"jd#c/t24DataSource" b%d%g-a'e>"jd#c/t24DataSource" /& $re!ource-re a'e>"jd#c/t24RODataSource" b%d%g-a'e>"jd#c/t24RODataSource" /& $re!ource-re a'e>"jd#c/t24$oc%ingDataSource" b%d%g-a'e>"jd#c/t24$oc%ingDataSource" /& $re!ource-re a'e>"jms/ToicConnectionFactory" b%d%g-a'e>"jms/t24ConnectionFactory" /& $re!ource-re a'e>"jms/tec&'entsToic" b%d%g-a'e>"jms/tec&'entsToic" /& $/!e!!%o&
Mmlpat$ *essionname
+
#omment Hastomat'$t$eeb name o ebar.
Resour'es reeren'e 'oni/uration resour'ereN resre ,b'Et2%ata*our'e name
)aps t$e resrename rom ebar.
resour'ereN bin,in/ name
)at'$ t$e T2% J4# resour'e in A*
,b'Et2%ata*our'e
resour'ereN resre name
,b'Et2%8o'5in/ata*our'e
resour'ereN bin,in/ name
,b'Et2%8o'5in/ata*our'e
resour'ereN resre name
,b'Et2%R;ata*our'e
resour'ereN bin,in/ name
,b'Et2%R;ata*our'e
resour'ereN resre name
msETopi'#onne'tiona'tory
resour'ereN bin,in/ name
msEt2%#onne'tionFa'tory
resour'ereN resre name
msEte'+ventsTopi'
resour'ereN bin,in/
msEte'+ventsTopi'
appli'ation server. e,itable )aps t$e resrename rom ebar.
TAFJ-AS TAFJ
name
A* in n,i tree. e,itable
a/e 2(
TAFJ-AS TAFJ
TAFJJEE'EJ&()ar$!ETA-*+F$we,logic-e),-)ar(ml T$e sample below presents t$e 'orrespon,in/ eblo/i' 12.1.M 'oni/uration part or t$e +J4 OFS.roce!!%g"ea presente, above. It 'oul, be oun, wit$in t$e $?l!:?eblog%cejb-jar & se'tion o t$e "eblo#ic-ejb-jar.xml $?l!:?eblog%c-eterpr%!e-bea& $?l!:ejb-a'e&OFS.roce!!%g"ea$/?l!:ejb-a'e& $?l!:!tatele!!-!e!!%o-de!cr%ptor& $?l!:bu!%e!!-%terace-jd%-a'e-'ap& $?l!:bu!%e!!-re'ote&co'*te'eo!*taj*!b*OFS.roce!!%g"eaRe'ote$/?l!:bu!%e!!re'ote& $?l!:jd%-a'e&ejb/OFS.roce!!%g"eaRe'ote$/?l!:jd%-a'e& $/?l!:bu!%e!!-%terace-jd%-a'e-'ap& $/?l!:!tatele!!-!e!!%o-de!cr%ptor& $?l!:re!ource-de!cr%pt%o& $?l!:re!-re-a'e&jdbc/t24DataSource$/?l!:re!-re-a'e& $?l!:jd%-a'e&jdbc/t24DS$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o& $?l!:re!ource-de!cr%pt%o& $?l!:re!-re-a'e&jdbc/t24oc%gDataSource$/?l!:re!-re-a'e& $?l!:jd%-a'e&jdbc/t24oc%gDS$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o& $?l!:re!ource-de!cr%pt%o& $?l!:re!-re-a'e&jdbc/t24RODataSource$/?l!:re!-re-a'e& $?l!:jd%-a'e&jdbc/t24RODS$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o& $?l!:re!ource-de!cr%pt%o& $?l!:re!-re-a'e&j'!/tec7vet!Top%c$/?l!:re!-re-a'e& $?l!:jd%-a'e&j'!/tec7vet!Top%c$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o $?l!:re!ource-de!cr%pt%o&& $?l!:re!-re-a'e&j'!/Top%c,oect%oFactory$/?l!:re!-re-a'e& $?l!:jd%-a'e&j'!/,oect%oFactory$/?l!:jd%-a'e& $/?l!:re!ource-de!cr%pt%o& $?l!:eable-call-by-reerece&true$/?l!:eable-call-by-reerece& $?l!:jd%-a'e&ejb/OFS.roce!!%g"eaRe'ote$/?l!:jd%-a'e& $?l!:local-jd%-a'e&ejb/OFS.roce!!%g"eaocal$/?l!:local-jd%-a'e& $/?l!:?eblog%c-eterpr%!e-bea&
Mmlpat$ +bname
+
#omment Hastomat'$t$eeb name o ebar.
businessintera'e n,iname mapEbusinessremote businessintera'e ebE;F*ro'essin/4eanRemote n,inamemapEn,i name Resour'es reeren'e 'oni/uration resrename ,b'Et2%ata*our'e n,iname
,b'Et2%*
resrename
,b'Et2%8o'5in/ata*our'e
+J4 n,i name or remote invo'ation
)apst$eresrename rom ebar.
TAFJ-AS TAFJ
n,iname
,b'Et2%8o'5in/*
resrename
,b'Et2%R;ata*our'e
n,iname
,b'Et2%R;*
resrename
msETopi'#onne'tionFa'tory
n,iname
msE#onne'tionFa'tory
)at'$ t$e T2% lo'5in/ J4# resour'e in weblo/i' appli'ation server. e,itable )apst$eresrename rom ebar.
a/e 1
TAFJ-AS TAFJ
/hantom channel #omponent ar'$ite'ture?
For t$e J)* $antom '$annel- TAFJ sets up a )4 to listen on J)* +M+# Lueue an, 'onsume J)* messa/es in Bean mana#ed mode. MA transa'tions are not possible in t$is ar'$ite'ture be'ause T2% nee,s to republis$ 'omman,s in t$e +M+# Lueue. $antom )4 will 'all ,ire'tly T2% 'o,e. For e
a/e 2
TAFJ-AS TAFJ
/hantom !%& EJ&-JA" Component configuration 8i5e ot$er re@uest E reply )4s- $antom )4 is 'oni/ure, in TAFJJ+++AR.earNTAFJJ++)4.ar )+TAI"FNejb-jar.xml wit$in t$e $eterpr%!ebea!& se'tion. $'e!!age-dr%ve& $d%!play-a'e&.3ato' 7+ecutor MD"$/d%!play-a'e& $ejb-a'e&TFJ.3ato'%!teerMD"$/ejb-a'e& $'apped-a'e&j'!/t2477,ueue$/'apped-a'e& $ejb-cla!!&co'*te'eo!*taj*'db*.3ato'%!teer$/ejb-cla!!& $'e!!ag%g-type&java+*j'!*Me!!age%!teer$/'e!!ag%g-type& $tra!act%o-type&"ea$/tra!act%o-type& $'e!!age-de!t%at%o-type&java+*j'!*ueue$/'e!!age-de!t%at%o-type& $act%vat%o-co%g& $act%vat%o-co%g-property& $act%vat%o-co%g-property-a'e&aco?ledgeMode$/act%vat%o-co%g-property-a'e& $act%vat%o-co%g-property-value&uto-aco?ledge$/act%vat%o-co%g-property-value& $/act%vat%o-co%g-property& $-- J"o!! uco''et t3%! !ect%o ad co%gure 'a+Se!!%o value 'ore t3a 9; co!u'er! are eeded --& $act%vat%o-co%g-property& $act%vat%o-co%g-property-a'e&'a+Se!!%o$/act%vat%o-co%g-propertya'e& $act%vat%o-co%g-property-value&;B$/act%vat%o-co%g-property-value& $/act%vat%o-co%g-property& $/act%vat%o-co%g& $ev-etry& $de!cr%pt%o&De%e t3e 'a+ u'ber o atte'pt a 'e!!age ?%ll be del%vered $/de!cr%pt%o& $--Deault %! 9 ?3%c3 'ea! o redel%very % ca!e o a%lure --& $ev-etry-a'e&co'*te'eo!*taj*'db*.3ato'%!teer/'a+J'!Del%verytte'pt $/ev-etrya'e& $ev-etry-type&java*lag*5teger$/ev-etry-type& $ev-etry-value&9$/ev-etry-value& $/ev-etry& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! to JMS or OFS 1ueue! $/de!cr%pt%o& $re!-re-a'e&j'!/TFJueue,oect%oFactory$/re!-re-a'e& $re!-type&java+*j'!*,oect%oFactory$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&77, 1ueue$/de!cr%pt%o& $re!-re-a'e&j'!/t2477,ueue$/re!-re-a'e& $re!-type&java+*j'!*ueue$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! JD", T24 data !ource $/de!cr%pt%o& $re!-re-a'e&jdbc/t24DataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! JD", loc%g data !ource $/de!cr%pt%o& $re!-re-a'e&jdbc/t24oc%gDataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! JD", RO data !ource $/de!cr%pt%o&
a/e
TAFJ-AS TAFJ
$re!-re-a'e&jdbc/t24RODataSource$/re!-re-a'e& $re!-type&java+*!1l*DataSource$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&0!ed to get coect%o! to JMS or T7, $/de!cr%pt%o& $re!-re-a'e&j'!/Top%c,oect%oFactory$/re!-re-a'e& $re!-type&java+*j'!*,oect%oFactory$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $re!ource-re& $de!cr%pt%o&T7, top%c$/de!cr%pt%o& $re!-re-a'e&j'!/tec7vet!Top%c$/re!-re-a'e& $re!-type&java+*j'!*Top%c$/re!-type& $re!-aut3&,ota%er$/re!-aut3& $/re!ource-re& $/'e!!age-dr%ve&
Mmlpat$ ebname eb'lass
+
transa'tion type mappe, name messa/in/ type messa/e ava<.ms.Lueue ,estination type a'tivation a'5nowle,/e)o,e 'oni/ property name a'tivation Autoa'5nowle,/e 'oni/ property name Resour'es reeren'e 'oni/uration resour'ereN msETAFJLueue#onne'tionFa'tory resrename
resour'ereN resrename
,b'Et2%ata*our'e
resour'ereN resrename
,b'Et2%8o'5in/ata*our'e
resour'ereN resrename
,b'Et2%R;ata*our'e
J)*roperty
J)*property
J)*property
#oni/ure t$e J)* #onne'tion a'tory or t$e response reply Lueue. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e Appli'ation server J4# resour'e or T2% ,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e Appli'ation server J4# resour'e or T2% lo'5in/ in ,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e Appli'ation server J4# resour'e or T2% rea, only a/e %
TAFJ-AS TAFJ
resour'ereN resrename
msETopi'#onne'tionFa'tory
resour'ereN resrename
msEte'+ventsTopi'
resour'ereN resrename
msEt2%+M+#Lueue
,atabase. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* T;I# a'tory or T+# events publis$in/. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* T;I# or T+# events publis$in/. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* +M+# Lueue to sen, new 'omman,. "ee,s to be mappe, in Appli'ation server 'oni/uration ile.
Optional properties T$e ollowin/ property 'oul, be a,,e, wit$in $'e!!age-dr%ve& se'tion to reine $antom8 istener )4 setup. $-- 7RROR C6D568 .RM7T7RS --& $ev-etry& $de!cr%pt%o&De%e t3e u'ber o re-del%very atte'pt % ca!e o a%lure - -9 'ea! d%!abled by deault t3e JMS prov%der 3adle! t3e 'a+%'u' u'ber o JMS del%very atte'pt - B 'ea! o re-del%very atte'pt $/de!cr%pt%o& $ev-etry-a'e&co'*te'eo!*taj*'db*Tra!actedMD"/'a+J'!Redel%verytte'pt $/ev-etrya'e& $ev-etry-type&java*lag*5teger$/ev-etry-type& $ev-etry-value&B$/ev-etry-value& $/ev-etry&
arameter es'ription 'a+J'!Redel%verytte'p +rror $an,lin/ parameter. t Inte/er parameter.
eaultvalue 0 means ,o re,elivery in 'ase o ailure
In 'ase o messa/e re,elivery- i t$is value is /reater or e@ual t$an 0- t$e messa/e property JMSDel%very,out is '$e'5e, a/ainst t$is value to prote't a/ainst poison messa/e. 4y ,eault re,elivere, messa/e are i/nore,.
$antom8istener )4 ma5es use o same resour'es t$an ;F* +J4? T2% ,ata sour'es an, T+# events topi' an, 'onne'tion a'tory. lease reer to +J4 'oni/uration se'tion about boss- websp$ere an, weblo/i' or appli'ation server mappin/ e
a/e !
TAFJ-AS TAFJ
Its important to note t$at $antom )4 is not only usin/ +M+#Lueue to re'eive messa/e but also to sen, 'omman,s.
a/e 6
TAFJ-AS TAFJ
TAFJJEE'0A"'TAFJ - Servlet Component T$is is a web mo,ule w$i'$ 'ontains ollowin/ servlets?
+
tia/*ervlet? to /et inormation about t$e installation
t*$ow*ervlet? to /et inormation about a T2% routine i present in t$e 'lasspat$
8o//er*ervlet? to '$an/e ,ynami'ally lo/ level an, a''ess lo/ iles
#omo*ervlet? to a''ess 'omo 'ontent wit$ some ilterin/ 'apabilities
4Tools*ervlet? to e
It also 'ontains some ,o'umentation about intera'tion 'apabilities wit$ TAFJ++ rom e
TAFJ-AS TAFJ
servlet mappin/Nservle tname servletmappin#%$rlpattern servletNservlet name servletNservlet 'lass servlet mappin/Nservle tname servletmappin#%$rlpattern servletNservlet name servletNservlet 'lass servlet mappin/Nservle tname servletmappin#%$rlpattern servletNservlet name servletNservlet 'lass servlet mappin/Nservle tname servletmappin#%$rlpattern resour'ereN resrename
resour'ereN resrename
tia/*ervlet
)apservletmappin/wit$t$e servlet
tDia#
Mappin$ #rl
8o//er*ervlet
*ervletname
'om.temenos.ta.ee.war.8o//er*erv let 8o//er*ervlet
'lass name
lo##er
Mappin$ #rl
#omo*ervlet
*ervletname
'om.temenos.ta.ee.war.#omo*ervl et #omo*ervlet
'lass name
comp
Mappin$#rl
4Tools*ervlet
*ervletname
'om.temenos.ta.ee.war. 4Tools*ervlet 4Tools*ervlet
'lass name
DB/ools
Mappin# $rl
msETAFJLueue#onne'tionFa'tory
#oni/ure t$e J)* #onne'tion a'tory or t$e response reply Lueue. "ee,s to be mappe, in Appli'ation server 'oni/uration ile. #oni/ure t$e J)* +M+# Lueue to sen, new 'omman,. "ee,s to be mappe, in Appli'ation server 'oni/uration ile.
msET2%+M+#Lueue
)apservletmappin/wit$t$e servlet
)apservletmappin/wit$t$e servlet
)apservletmappin/wit$t$e servlet
a/e
TAFJ-AS TAFJ
1erify installation TAFJEE main page ou 'oul, browse$ttp?EEH;*T"A)+?;RTETAFJ++E w$i'$ will /ive you a response li5e?
a/e (
TAFJ-AS TAFJ
3etting TAFJ installation details t%iagServlet $t tp?EElo'al$ost?00ETAFJ++Etia/ i.e.
a/e %0
TAFJ-AS TAFJ
3etting routine compilation details tShowServlet $ttp?EElo'al$ost?00ETAFJ++Et*$ow to /et ,etails about JF.I"ITIA8I*+.#;""+#TI;"
a/e %1
TAFJ-AS TAFJ
"unning a CO& with TAFJ EecuteServlet it$ t$is web appli'ation you 'oul, laun'$ 'omman, to T2% spe'ially *TART.T*).
To laun'$ t$e #;4 ? ost *TART.T*) in t$e orm. #$e'5 t$at t$e 'omo ol,er is 'reate, an, 'omos ile was /enerate, in it.
Changing log level and access log file content 4oggerServlet $ttp?EElo'al$ost?00ETAFJ++Elo//er
a/e %2
TAFJ-AS TAFJ
T$is servlet allows '$an/in/ ,ynami'ally t$e lo/ level o any TFAJ lo//ers wit$out $avin/ to restart t$e appli'ation server. T$is is a runtime '$an/e w$i'$ ,oesnt impa't t$e TAFJTra'e properties ile. It 'oul, be useul in 'ase o une
a/e %
TAFJ-AS TAFJ
T$is lo/ viewer also provi,es ilterin/ un'tionalities i you are intereste, in a spe'ii' inormation or lo/ level. ou 'oul, narrow t$e lo/ level wit$ t$e 'ombo bo< to 5eep only lo//in/ inormation e@uals or $i/$er to t$e sele'te, level- i.e. i you sele't AR" you will /et AR"I"G an, +RR;R messa/es only.
a/e %%
TAFJ-AS TAFJ
Accessing CO!Os ComoServlet $ttp?EElo'al$ost?00ETAFJ++E'omo ou 'oul, browser 'omo ile 'ontent rom t$is servlet. T$is tool is mainly a $elper to provi,e ,ire't a''ess to t$e 'omo an, is not a ')B monitor! tere is no a$tomatic re0res 0$nctionality! yo$ "ill #et a pict$re o0 te como 0older at a point o0 time only. ou 'oul, re'all t$e servlet perio,i'ally to /et an up,ate, view. lease note t$at t$e 'omo siBe 9in bytes: is bein/ ,isplaye, an, 'onsi,er t$is inormation beore viewin/ $u/e ile rom t$e servlet as t$e ile 'ontent will be loa,e, into memory. ou 'oul, sort 'omos by name- last mo,iie, ,ate by '$an/in/ t$e sort option value in t$e 'ombo bo<. ou 'oul, also re@uest to see only a spe'ii' ile by provi,in/ its name or t$e last 10 iles or e
a/e %!
TAFJ-AS TAFJ
a/e %6
TAFJ-AS TAFJ
%&Tools servlet ou 'oul, e
lease reer to 4Tools ,o'umentation to /et inormation about 4Tools 'apabilities an, 4Tools 'omman, synta<. DB/ools servlet as to be $sed in conj$nction "it DB/ools.jar. 10 DB/ools.jar is not part o0 te application server classpat! te 0$nctionality "ill not be available.
a/e %7
TAFJ-AS TAFJ
Its really important to note t$at 4Tools provi,es a ull ,atabase a''ess an, t$e tool s$oul, not be ,eploye, on pro,u'tion environment or to a stri'tly restri'te, set o users. T$e purpose o t$e tool is to provi,e a''ess to 4Tools 'omman, t$rou/$ t$e appli'ation server ,eployment to ,atabase a,ministrator ,urin/ ,evelopment or testin/ p$ases. 4y e#=RR+"# T$e 'omman, will be e
a/e %
TAFJ-AS TAFJ
i.e. +nter a *L8 'omman,
ress *ubmit
ress Reres$- t$e lo/ ile bn5'urren'ysele't.lo/ $as been /enerate,.
lease note t$at t$e lo/ ile siBe 9in bytes: is bein/ ,isplaye, an, 'onsi,er t$is inormation beore viewin/ $u/e ile rom t$e servlet as t$e ile 'ontent will be loa,e, into memory. 8o/ ile 'oul, be ,elete, i t$ey are not more nee,e,.
a/e %(
TAFJ-AS TAFJ
TAFJ Entry points documentation TAFJJ++ARTAFJ 'ontains an online ,o'umentation w$i'$ e
TAFJ EE Entry points TAFJ++ provi,es entry points to pro'ess ;F* re@uests an, to invo5e routines wit$ parameters. T$is 'oul, be ,one in two ,ierent ways?
*yn'$ronously by ,oin/ a ebservi'e or +J4 invo'ation wit$ TAFJ#lient AI. Asyn'$ronously by sen,in/ a J)* messa/e wit$ a J)* 'lient or by usin/ #A88J++ statement.
Synchronous invocation T$ere is two ,ierent entry points to syn'$ronously pro'ess ;F* re@uests an, to #A88 routines rom a 'lient appli'ation?
ebservi'es +J4
a/e !0
TAFJ-AS TAFJ
Alt$ou/$ bot$ met$o,s 'an be a'$ieve, easily by usin/ TAFJ#lient AI- +J4 invo'ation re@uires a bit more 'oni/uration an, ,eployment 5nowle,/e. TAFJJ++#lientFa'tory is t$e entry point to /et a TAFJJ++#lient eit$er or ebservi'e or +J4 invo'ation.
package com.temenos.tafj.j2ee.client.impl; public class TAFJJEEClientFactory public static TAFJJEEClient getWebServiceClient(String hostname, String port) public static TAFJJEEClient getEjbClient(AppServerProvider appServer, String hostname, String port) TAFJJ++#lient is t$e intera'e w$i'$ provi,es met$o,s to pro'ess an ;F* re@uest or to 'all a subroutine.
package com.temenos.tafj.j2ee.client; public interface TAFJJEEClient String[ call!t(String ro"tine#ame, String[ parameters); String process$%S(String re&"est);
App*erverrovi,er is an enumeration use, by t$e a'tory to retrieve t$e +J4 'lient 'orrespon,in/ to t$e appli'ation server version. As a $elper- it also ,eines ports w$i'$ are usually use, by ,eault or HTT re@uest an, +J4 loo5up.
package com.temenos.tafj.j2ee.client; public enum AppServerProvider '$SS(*+*+, +), //JBoss 4.2.3 - EAP 5.2 WE$/0C(1++, 1++), //Weblogic 10.3 - 12.1.1 WES3E4E(+*+, 2*+), //Websphere 7 - 8 - 8.5 '$SS1(*+*+,5551); //JBoss 7 - EAP 6.2
private final String 6efa"lt3ttport; private final String 6efa"ltE'ort;
a/e !1
TAFJ-AS TAFJ
Synchronous invocation 5 0e,service ebservi'e invo'ation is ,eployment a/nosti'. T$e 'all is ,one t$rou/$ t$e HTT '$annel o t$e appli'ation server. TAFJJ++#lientFa'tory ar/uments to /et a webservi'e 'lient are t$e server $ostname an, t$e $ttp port o t$e appli'ation server.
//Ge ! Webser"ice clie# $ro% ser"er 10.21.2.&& TAFJJEEClient client 7 TAFJJEEClientFactory .getWebServiceClient(+.2.2., *+*+); //Process !# '() re*+es, %eho !rg+%e# is he '() re*+es String response 7 client.process$%S(E#8904:.SEEC,,0#9<2=5>?,@C944E#C:); //#"oe ! s+bro+i#e, %eho !rg+%e#s !re he )+bro+i#e #!%e !# !# !rr! o$ s+bro+i#e p!r!%eers String[ response 7 client.call!t(EAC34!E, new String[ B , C3%, >++, /, , , , , , );
a/e !2
TAFJ-AS TAFJ
T$e 'lient appli'ation 'lasspat$ must 'ontain Axis 2 libraries. A
Synchronous invocation 5 EJ& As +J4 loo5up re@uires spe'ii' parameters su'$ as initial 'onte
//Ge !# EJB clie# $ro% ! JBoss7 eplo%e# o# ser"er 10.21.2.&& TAFJJEEClient client 7 TAFJJEEClientFactory .getEjbClient(AppServerProvider .'$SS1, +.2.2., 5551); //Process !# '() re*+es, %eho !rg+%e# is he '() re*+es String response 7 client.process$%S(E#8904:.SEEC,,0#9<2=5>?,@C944E#C:); //#"oe ! s+bro+i#e, %eho !rg+%e#s !re he )+bro+i#e #!%e !# !# !rr! o$ s+bro+i#e p!r!%eers String[ response 7 client.call!t(EAC34!E, new String[ B , C3%, >++, /, , , , , , );
T$e 'lient appli'ation 'lasspat$ must 'ontain /A*JJEE3EJB'lient.jar. T$e 'lient appli'ation 'lasspat$ must 'ontain t$e application server client libraries to pro'ess t$e +J4 loo5up. lease reer to t$e +J4 'lasspat$ setup se'tion to /et more ,etails. TAFJJ+++J4#lient.ar 'an be e
a/e !
TAFJ-AS TAFJ
Custom EJ& invocation #ustom +J4 invo'ation allows a spe'ii' initial 'onte
//A(JJEElie#(!cor %eho o ge ! c+so% EJB clie# public static TAFJJEEClient getEjbClient(String 0#00!DC$#EAD%!C$4:, String 4$0FE4D94, MapGObect, ObectH conteItroperties) //A(JJEElie# %ehos o p!r!%erie he '() !# AA be!# #!%e public void set$%Sean#ame(String bean#ame);
public void setC!!ean#ame(String bean#ame);
T$e sample below illustrate a J4oss 6.2 +A 'ustom invo'ation.
a/e !%
TAFJ-AS TAFJ
//re!e he %!p o$ speci$ic properies #ecess!r o loo+p !# i#ii!l co#e $ro% he !pplic!io# ser"er MapGObect, ObectH map 7 new !as"MapGObect, ObectH(); map.p"t(jboss.naming.client.ejb.conteIt, true); //(!cor i#"oc!io#, he i#ii!l co#e #!%e !# !re pro"ie ih he %!p o$ speci$ic properies TAFJJEEClient client 7 TAFJJEEClientFactory .getEjbClient(org.jboss.naming.remote.client.0nitialConteIt%actorJ, remoteK<?,@C944E#C:); //l!s[ sic response s+bro+i#7e client.call!t(EAC34!E, i#"oc!io# String new String[ B , C3%, >++, /, , , , , , );
a/e !!
TAFJ-AS TAFJ
Client application classpath setup
T$e se'tion below provi,es some appli'ation server 'lient libaries e
JBoss
J4oss %.2. M'$SSD3$NE
J4oss +A !.2 //Ple!se #oe his 9!r 9+s co#!i# ! :A;(E) re$ere#ci#g oher 9!rs $ro% ':E/clie#, see :EA-;(/:A;(E).:(. M'$SSD3$NE
J4oss 7 +A 6.2 Naven 6epen6encJK G6epen6encJH Ggro"p06Horg.jboss.asG
Weblogic
eblo/i' 10..6 MWE$D3$NE
eblo/i' 12.1.1 MWE$D3$NE
Websphere
A* .!.! a/e !6
TAFJ-AS TAFJ
MW!SD3$NE.+.jar MW!SD3$NE.+.jar
To be able to ,o remote +J4 invo'ation in a ebsp$ere environment rom a t$in 'lient you woul, nee, to /enerate +J4s stubs or t$e TAFJ +J4 'lient library an, a,, it to t$e 'lient appli'ation 'lasspat$. lease reer to #reate *tub 'omman, I4) ,o'umentation$ttp?EEwww01.ibm.'omEsupportE,o'view.wssSui,Psw/21(%1( i.e. Qwas.$omeUEbinE'reate+J4*tubs TAFJJ+++J4.ar newile TAFJJ+++J4*tubs.ar 'p Q#8A**ATH
a/e !7
TAFJ-AS TAFJ
TAFJServices(war 5 0e,service component TAFJ*ervi'es.war is an A
OFS we,service ro'ess t$e os re@uest spe'iie, in t$e ar/ument Request.
0S%4 $ttp?EElo'al$ost?00ETAFJ*ervi'esEservi'esE;F**ervi'eSws,l
*nvocation *en, $ttp re@uest on? ETAFJ*ervi'esEservi'esE;F**ervi'eEInvo5eSRe@uestPTH+;F*R+L=+*T i.e. $ttp?EElo'al$ost?00ETAFJ*ervi'esEservi'esE;F**ervi'eEInvo5eS Re@uestP+"L=IR.*+8+#T--I"=TTE6!%21-A##;="T.+TAI8*-#=RR+"#?+LP+=R
Su,routine *nvo6er we,service 7CA44'AT8 +
0S%4 $ttp?EElo'al$ost?00ETAFJ*ervi'esEservi'esEInvo5er*ervi'eSws,l
*nvocation *en, $ttp re@uest on? ETAFJ*ervi'esEservi'esEInvo5er*ervi'eEInvo5eS *ubroutineP TH+R;=TI"+"A)+VaramPARA)1&A8=+VaramPARA)2&A8=+ W i.e. to e
a/e !
TAFJ-AS TAFJ
TEC Events T2% 'oul, be 'oni/ure, to publis$ T+# events. TAFJ 'omponents are 'oni/ure, to publis$ T+# events via resrename msETopi'#onne'tionFa'tory or t$e J)* Topi' 'onne'tion a'tory an, msEte'+ventsTopi' or t$e J)* topi' resour'e. To ,isable t$e T+# +vents publis$in/ rom TAFJ Runtime you 'oul, set t$e property temn.ta.runtime.enable.ms.lo//er to alse in t$e ta.properties. It will stop t$e T+# events publis$in/ wit$out '$an/in/ t$e T2% T+# 'oni/uration.
a/e !(
TAFJ-AS TAFJ
TAFJ Sessions !onitor To setup t$e TAFJ *essions )onitor- untar t$e ile TAFJ*ession)onitor.tar./B in QTAFJH;)+. From QTAFJH;)+ETAFJ*ession)onitor 1.
#$e'5 t$e ile ? QTAFJH;)+ ETAFJ*ession)onitorE'oni/E*ession)onitor.proper ties t'pportP77 OP t$e port use, between TAFJ an, TAFJ*ession)onitor $ttpportP70 OP t$e port use, or t$e HTT =R8
2. 3.
In QTAFJH;)+ ETAFJ*ession)onitorEbin start start.s$ or start.bat 4rowse $ttp?EEOIX?O $ttpport XE*ession)onitorE
i.e $ttp?EE127.0.0.1?70E*ession)onitorE
a/e 60
TAFJ-AS TAFJ
"ow wit$ TAFJ in t$e properties ile setup ? GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
TFJ Mo%tor
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG 7able t3e TFJMo%torSe!!%o te'*taj*rut%'e*!e!!%o*'o%tor*eable
> true
$> to eable t3e 'o%tor
Co!t a'e or 5. o ?3ere %! t3e TFJMo%torSe!!%o
a/e 61
TAFJ-AS TAFJ
te'*taj*rut%'e*!e!!%o*'o%tor*3o!t TFJSe!!%oMo%tor
> local3o!t $> ?3ere %! your
T,. port o t3e TFJMo%torSe!!%o te'*taj*rut%'e*!e!!%o*'o%tor*port
> HII$> t3e tcp=port o TFJSe!!%oMo%tor
a/e 62
TAFJ-AS TAFJ
TAFJ Technical !onitor TAFJ++ appli'ation 'oul, be monitore, by browsin/ t$e ollowin/ =R8. $ttp?EEO$ostX?OportXE/A*JEEmonitorin# )onitorin/ is a'$ieve, usin/ ava melo,y w$i'$ is an open sour'e appli'ation to monitor ava ++ appli'ations. it$ very low over$ea, it /ives some statisti's an, '$arts about?
)emory- t$rea,s- #=
*L8 statements 9'oul, be ,isable, wit$ a parameter:
"umbers o +J4s 'all an, response time 9'oul, be remove, - spe'ii' 'oni/uration :
+rror lo/s 9'oul, be ,isable, wit$ a parameter:
a/e 6
TAFJ-AS TAFJ
)4eans an, a'tive sessions
atabase inormations 9,epen,s on t$e 4 provi,er:
a/e 6%
TAFJ-AS TAFJ
Java melody overview Full ava melo,y ,o'umentation 'oul, be oun, $ere? $ttps?EE'o,e./oo/le.'omEpEavamelo,yE Ta5en rom ava melo,y ,o'umentation? T$e /oal o Java)elo,y is to monitor Java or Java ++ appli'ation servers in LA an, pro,u'tion envi ronments. It is not a tool to simulate re@uests rom users- it is a tool to measure an, 'al'ulate statisti's on real operation o an appli'ation ,epen,in/ on t$e usa/e o t$e appli'ation by users. Java)elo,y is mainly base, on statisti's o re@uests an, on evolution '$arts.
Java melo,y ,oesnt re@uire a ,atabase to store events nor 'o,e instrumentation. T$ereore it 'oul, be enable, in pro,u'tion be'ause o its very low over$ea, 9rom null to !Y:. is'ussion about ava melo,y over$ea, 'oul, be oun, $ere? $ttps?EE'o,e./oo/le.'omEpEavamelo,yEwi5iE;ver$ea, T$at bein/ is sai, even i its not a,visable monitorin/ 'oul, be ,isable, an, even totally remove, rom TAFJJ++ appli'ation in 'ase o nee,.
Java melody configuration Java melo,y libraries 'oul, be oun, un,er TAFJJ+++AREAI"FElib?
avamelo,y.ar- 'ore library- w$i'$ is a pat'$e, version o oi'ial ava melo,y to 'over a,,itional nee,.
robin.ar- RR tool ava implementation- to lo/ ,ata an, ,o /rap$ ren,erin/.
!onitoring filter and listener T$e monitorin/ un'tionalities are enable, t$rou/$ a servlet ilter 'alle, )onitorin/Filter,e'lare, in TAFJJ+++ARETAFJJ++ARTAFJEwebappE+4I"FEweb.
a/e 6!
TAFJ-AS TAFJ
$%lter-'app%g& $%lter-a'e&'o%tor%g$/%lter-a'e& $url-patter&/G$/url-patter& $/%lter-'app%g&
Java melo,y also ,eines a *ession8istener to monitor $ttp sessions. e ,ont ma5e use o it or TAFJJ++. 5lease re0er to te 6no"n iss$e section "en deployin# in "ebspere to #et te 0ilter correctly initiali7ed.
/arameters T$ere are several parameters t$at 'oul, be 'oni/ure, to reine ava melo,y setup? $ttps?EE'o,e./oo/le.'omEpEavamelo,yEwi5iE=serGui,eZ6.;ptionalparameters T$is se'tion presents t$ose we use to monitor TAFJJ++. arameters 'oul, be ,eine, in several ways? as ilter parameter- 'onte
To ,isable monitorin/ simply set java'elody*d%!abled>true* $-- tur o java'elody --& $cote+t-para'& $para'-a'e&java'elody*d%!abled$/para'-a'e& $para'-value&al!e$/para'-value& $/cote+t-para'&
Counters setup
T$e parameter java'elody*d%!played-couter! is use, to overri,e t$e 'ounters ,is playe, by ,eault. As TAFJJ++ ,oesnt ma5e use o $ttp session we remove some o t$em. $-- couter! - ?e dot ?at to d%!play t3e deault oe K3ttp#!1l#error#logK a! ?e dot eed 3ttp 'o%tor%g --& $cote+t-para'& $para'-a'e&java'elody*d%!played-couter!$/para'-a'e& $para'-value&!1l#log#ejb$/para'-value& $/cote+t-para'&
Data source setup
4y ,eault a n,i loo5up is issue, to retrieve all ,ata sour'es ,e'lare, at appli'ation level.
a/e 66
TAFJ-AS TAFJ
T$e optional parameter java'elody*data!ource! allows ,e'larin/ t$e ,ata sour'es to monitor i t$ere is a nee, to e<'lu,e some 9i.e. t$e lo'5in/ ,ata sour'e or websp$ere internal +J4 timer ,erby ,ata sour'e:. $-- data!ource! to be 'o%tored --& $-- t3ey could be retr%eved dya'%cally t3roug3 jd% looup but ?e '%g3t ?at to e+clude !o'e --& $-- %*e* LS %teral derby DS or 7J"T%'er or loc%g DS --& $cote+t-para'& $para'-a'e&java'elody*data!ource!$/para'-a'e& $para'-value&java:co'p/ev/jdbc/t24DataSource#java $/para'value& $/cote+t-para'&
$en ,einin/ multiple ,ata sour'es- t$ey s$oul, be 'oma separate,. T$e irst one will be ,isplaye, in t$e atabase Inormations s'reen. T$ey also nee, to be ,eine, at TAFJJ++ARTAFJ.war level to $ave t$e n,i loo5up resolve, 9optional i t$e property is not use,:.
History storage directory
4y ,eault ava melo,y stores .rr, iles or /rap$s an, ./B iles or statisti's on ,is5 in t$e temporary ,ire'tory o t$e appli'ation server or in t$e temporary ,ire'tory o t$e $ost- ,eine, by system property java*%o*t'pd%r* T$is is t$e ,ire'tory to 'lear to 'lean up all statisti's an, /rap$s. T$e property java'elody*!torage-d%rectory is use, to overri,e t$is ,eault temporary ,ire'tory. $-- !tat%!t%c !torage d%rectory --& $cote+t-para'& $para'-a'e&java'elody*!torage-d%rectory$/para'-a'e& $para'-value&,:java'elody-!torage-d%r$/para'-value& $/cote+t-para'&
Ta5en rom t$e ,o'umentation I t$e name o t$e ,ire'tory starts wit$ [E[ 9or on in,ows- wit$ ,rive spe'iier ollowe, by [N[- or i its prei< is \NN\:- it is 'onsi,ere, as an absolute pat$- ot$erwise it is 'onsi,ere, as relative to t$e tempo rary ,ire'tory. I t$is parameter is '$an/e, it is re'ommen,e, to rename t$e p$ysi'al ,ire'tory at t$e same time.
Disable SQL and JDBC monitoring
T$e property java'elody*o-databa!e will ,isable all *L8 an, J4# monitorin/ w$en set to true* In t$at 'ase *L8 'ounters wont be ,isplaye,. $-- tur o !1l 'o%tor%g ?3e !et to true --& $cote+t-para'& $para'-a'e&java'elody*o-databa!e$/para'-a'e& $para'-value&al!e$/para'-value& $/cote+t-para'&
a/e 67
TAFJ-AS TAFJ
Error log level
T$e property log-t3re!3old-level is a spe'ii' property in t$e pat'$e, TAFJJ++ avam elo,y version. 4y ,eault ava melo,y reports warnin/ an, error messa/es reporte, by t$e ,ierent appli'a tion lo//in/ systems 9ava util lo//in/- lo/%- lo/ba'5:. T$is parameter allows reinin/ t$is setup. 4y ,eault we want to report only +RR;R mes sa/es. It 'oul, also be use, to turn o t$is un'tionality. )a5in/ use o lowest lo//er level value is not a,visable as it 'an be really verbose an, t$is is not t$e inten,e, purpose o t$is un'tionality w$i'$ is to report only last 100 lo/s mes sa/es re'eive,. &ali, values or t$is parameter are +RR;R AR"I"G I"F; +4=G ;FF. $en set to ;FF- t$e lo/ 'ounter wont be ,isplaye,. $cote+t-para'& $para'-a'e&java'elody*log-t3re!3old-level$/para'-a'e& $para'-value&7RROR$/para'-value& $/cote+t-para'&
Development mode parameters
/is parameter is not advisable in prod$ction and so$ld be $sed only d$rin# development pase. 4y a,,in/ property java'elody*!a'pl%g-!ecod! $otspot ,ete'tion will be enable, an, sta'5tra'e samplin/ will be e
$-- 3ot!pot detect%o --& $cote+t-para'& $para'-a'e&java'elody*!a'pl%g-!ecod!$/para'-a'e& $para'-value&9B$/para'-value& $/cote+t-para'& java'elody*!a'pl%g-e+cluded-pacage! property allows reinin/ t$e ,eault list o pa'5
a/e e<'lu,e, ,urin/ $ot spot ,ete'tion. $cote+t-para'& $para'-a'e&java'elody*!a'pl%g-e+cluded-pacage!$/para'-a'e& $para'-value&java#!u#co'*!u#java+#org*apac3e#org*3%berate#oracle#org*po!tgre!1l#org*ecl%p!e#org*jbo!!#co'*arjua#org*jp$/para'-value& $/cote+t-para'&
EJ& monitoring To monitor +J4s re@uests an inter'eptor $as to be ,e'lare, in t$e ebar.
TAFJ-AS TAFJ
T$e ,eault ava melo,y inter'eptor is et*bull*java'elody*Mo%tor%g5terceptor* It 'an be repla'e, wit$ a spe'ii' TAFJ inter'eptor to 'lassiy re@uest per ;F* sour'e. $%terceptor!& $%terceptor& $%terceptor-cla!!& co'*te'eo!*taj*'o%tor%g*%terceptor*Mo%tor%g,la!!%%er5terceptor $/%terceptor-cla!!& $/%terceptor& $/%terceptor!&
T$is inter'eptor nee,s to be asso'iate, to t$e tar/ete, +J4 E )4 wit$in t$e assembly ,es'riptor se'tion o t$e ebar.
4y ,eault TAFJJ++ is 'oni/ure, to monitor all +J4s a'tivity. It 'oul, be 'ompletely ,isable, by removin/ t$is inter'eptor ,e'laration or by restri'tin/ t$e eb name to t$e +J4 to be monitore, instea, o mappin/ t$em all? $ejb-a'e&G$/ejb-a'e& ,ould be replaced ?%t3 $ejb-a'e&"ROLS7R.roce!!%g"ea$/ejb-a'e&
To monitor multiple spe'ii' +J4s- t$e inter'eptor bin,in/ se'tion s$oul, be repli'ate, per +J4.
4imitation and 6nown issues
0e,sphere application server Monitoring filter initialisation
$en ,eployin/ ava melo,y in websp$ere- up to version .!- t$e monitorin/ ilter wont be automati'ally initialiBe, at appli'ation startup as it s$oul, be a''or,in/ t$e servlet spe'ii'ation. $ttp?EEwww01.ibm.'omEsupportE,o'view.wssSui,Psw/1)62(0( a/e 6(
TAFJ-AS TAFJ
ou will nee, to a,, a 'ustom property? com.ibm.Os.Oebcontainer.invoPe%ilter0nit!tStart"p 7 tr"e
to t$e web'ontainer o t$e server- as mentione, in t$e lin5 above. ;t$erwise t$e monitorin/ ilter wont start until t$e TAFJ++ servlet /ets invo5e,. SQL monitoring
4y ,eault avamelo,y 'ore ,oesnt provi,e rewrappin/ to monitor websp$ere ,ata sour'e. It will pro,u'e ollowin/ error. %%FC EIceptionKjavaI.naming.#amingEIception So"rce06Kcom.ibm.Os.naming."til.3elpers.process'ava$bject%orin6ing robe06K?*2 4eporterKjava.lang.ClassQa*ab*=c
javaI.naming.#amingEIceptionK com.s"n.proIJ.MroIJ5=.get4eference() ret"rne6 n"ll in violation of the '#F0 !0 at com.ibm.Os.naming."til.3elpers.process'ava$bject%orin6ing(3elpers.javaK?1+) at com.ibm.Os.naming.jn6icos.C#ConteIt0mpl.6o4ebin6(C#ConteIt0mpl.javaK2+1?) at com.ibm.Os.naming.jn6icos.C#ConteIt0mpl.rebin6(C#ConteIt0mpl.javaK?1) at com.ibm.Os.naming."til.Wsn0nitCtI.rebin6(Wsn0nitCtI.javaK2==) at com.ibm.Os.naming."til.Wsn0nitCtI.rebin6(Wsn0nitCtI.javaK25>) at org.apache.aries.jn6i.FelegateConteIt.rebin6(FelegateConteIt.javaK11) at javaI.naming.0nitialConteIt.rebin6(0nitialConteIt.javaK5>2) at net.b"ll.javamelo6J.'6bcWrapper3elper.rebin6FataSo"rce('6bcWrapper3elper.javaK ) at net.b"ll.javamelo6J.'6bcWrapper.rebin6FataSo"rces('6bcWrapper.javaK5>2)
/A*J is sipped "it a p atced version o0 javamelody to 0ix tis iss$e.
J&oss 9 EA/ Mbeans )beans are not bein/ ,isplaye, in J4oss 6.1 +A be'ause o ollowin/ J4oss re,$at issue. error J)M J4A*01((0! *$oul, not /et 'alle, $ttps?EEissues.boss.or/EbrowseEF8
Clearing all statistics and graphs *top t$e server an, 'lean up t$e ,ire'tory ,eine, in property java'elody*!toraged%rectory* eletin/ t$e .rr, iles will 'lean up t$e /rap$s- ,eletin/ ./B iles will 'lean up t$e statisti's.
a/e 70
TAFJ-AS TAFJ
TAFJSanityche6(war 5 Configuration validation /resentation T$e sanity '$e'5 appli'ation is ,esi/ne, to $elp user to ,ia/nose by $imsel w$at 'oul, be wron/ or not optimal in a T2% ava ,eployment. 4ase, on t$e ail ast prin'iple it s$oul, ensure t$at appli'ation an, resour'es are 'o$erent beore runnin/ T2%. It provi,es inormation about 'omponents involve, an, $i/$li/$t possible mista5es base, on a set o rules. T$ese inormation are a''essible wit$ an online ,as$boar, t$at 'oul, be browse, at t$e ollowin/ =R8? $ttp?EElo'al$ost?00ETAFJ++Esanity'$e'5E,as$boar,.<$tml T$ere is also in a te
+rror preventin/ t$e appli'ation server to start an, E or appli'ation to ,eploy. *ystem is not available.
+rror w$ere appli'ation server starts- appli'ation ,eploys but T2% is not or partially available.
+rror w$ere appli'ation is up an, runnin/ but be$avior is altere, ater a 'ertain time.
T$e sanity '$e'5 is $ere to $elp solvin/ t$e last two points by provi,in/ a tool to run?
a 'arto/rap$y o TAFJ+++AR ile to ,isplay 'urrent TAFJ++ 'oni/uration-
a 'arto/rap$y o appli'ation server ,eployment to ,isplay 'urrent resour'es 'oni/uration-
a vali,ation between t$ese two points? w$at is ,eine, at ear ile level must mat'$ w$at is ,eine, at appli'ation server level-
a vali,ation t$at appli'ation- server an, resour'es are wor5in/ 'orre'tly all to/et$er-
a proposition o i< an, tips w$en vali,ation warnin/ or errors are raise,.
T$e ,as$boar, is ma,e o main panels- t$e irst one represents t$e appli'ation 'oni/uration- wit$ t$e '$annel view- t$e )4s view an, t$e +J4s view.
a/e 71
TAFJ-AS TAFJ
T$e se'on, panel represents t$e appli'ation server 'oni/uration- wit$ ,ata sour'es- J)* obe'ts- t$rea,s pool- timeouts an, J&) parameters.
T$e last panel represents t$e vali,ation o t$e 'oni/uration- wit$ vali,ations events an, su//estions about $ow i
a/e 72
TAFJ-AS TAFJ
/rocess
a/e 7
TAFJ-AS TAFJ
Application parsing T$e irst step o t$e pro'ess is t$e parsin/ an, t$e reportin/ o t$e main 'omponent involve, in a T2% ava enterprise ,eployment- w$i'$ is t$e TAFJ ear ile. T$is 'omponent is t$e /lue between 'lient appli'ations? 4rowser- T#I4- T*W an, T2%. It $an,les in'omin/ re@uests- pass t$em to T2% an, sen, ba'5 responses. T$e 'ommuni'ation mo,el use, is J)*. TAFJ ear ile ,eines )4s to $an,le J)* messa/es an, +J4s to invo5e T2%. T$ere is a one to one relations$ip between a )4 an, an +J4- t$is asso'iation is w$at we 'all in t$is ,o'ument a #HA""+8. TAFJ ,istribution provi,es a ,eault ear ile or ea'$ appli'ation server supporte,. It ,eines some ,eault 'ommuni 'ation '$annels an, t$eir parameters? ormatter- ;F* sour'e an, timeout- t$rea, pool et'W )4s are ,eine, wit$in TAFJJ++)4.ar an, +J4s in TAFJJ+++J4.ar wit$ ,eployment ,es'riptors.
T$is parsin/ is available as a stan,alone appli'ation- it 'oul, be $elpul to run appli'ation analysis or a non,eploye, ear ile or to run some 'omparison between ,ierent ear ile versions. Execute E! file parser in standalone
a/e 7%
TAFJ-AS TAFJ
T$e ear ile parser is available as a stan,alone appli'ation- to appen, in a 'onsole t$e ear ile 'oni/uration. It 'oul, be invo5e, rom t$e TAFJ s$ell? Ear*ile5arser 8-lo#9 pattoear0ile 8JB)((!4A(!4EB;)<9 5arameters :
lo/ ? optional parameter to appen, t$e ear ile report to /A*J3H)MElo#sanitycec6.lo#
+ar ile pat$? man,atory parameter w$i'$ spe'iies t$e ull pat$ to t$e ear ilein'lu,in/ t$e ear ile name- i.e. EQTAFJH;)+EappserverE TAFJJ+++AR.ear
Appli'ation server provi,er? optional parameter to /enerate t$e report or a spe'ii' provi,er 9value must be J4;**- A* or +48;:. I not spe'iie, t$e report will 'ontain all 'oni/urations.
Limitations
T$e ear ile parsin/ is e
a/e 7!
TAFJ-AS TAFJ
Application server configuration parsing T$e se'on, step o t$e pro'ess is t$e appli'ation server 'arto/rap$y- w$i'$ /oal is to provi,e a 'lear pi'ture o t$e appli'ation server parameters an, resour'es w$i'$ are relevant or T2% ava appli'ation. #oni/uration ,etails $ave to be e
ata sour'es an, relate, parameters? n,i bin,in/- =R8- pool siBeW
J)* resour'es an, relate, parameters? n,i bin,in/- @ueue ,ept$W
+J4 an, )4 parameters? timeout- pool siBe
TAFJ ,istribution provi,es a set o s'ripts to 'oni/ure supporte, appli'ation servers. T$ey $elp to 'reate all resour'es? J)* obe'ts- ,ata sour'es an, s$are, libraries- nee,e, by TAFJJ++ appli'ation. T$e e
J4oss 6+A an, $i/$er ? J4;** #8I 9#omman, 8ine Intera'e: 'lient o
'onstraint: #et a connection to te admin server =de0a$lt port is >>>>?! te server m$st be $p and r$nnin# .
eblo/i' 12' an, $i/$er ? J)M 'lient
ebps$ere .! an, $i/$er? J)M 'lient o
'onstraint: #et a connection on te ()A5 port o0 te application server =de0a$lt port is @@@,?.
For eblo/i' an, ebsp$ere t$e stan,ar, ava mana/ement e
TAFJ-AS TAFJ
Limitations
T$e 'urrently supporte, appli'ation server are?
J4oss 6+A
eblo/i' 12.1
ebps$ere .!.!
Hi/$er appli'ation server version s$oul, be supporte, i appli'ation server provi,ers ,o not mo,iy t$eir AI to publis$ 'oni/uration inormation.
a/e 77
TAFJ-AS TAFJ
1alidation rules: events: fi and tips T$e last step o t$e pro'ess is to run some vali,ation tests a/ainst 'olle'te, inormation to ensure t$at?
T$ere is no missin/ resour'es at appli'ation server level re/ar,in/ w$at is nee,e, at appli'ation level
#lasspat$ is 'orre'tly 'oni/ure,- T2% 'o,e is available
ool siBe an, timeout are 'o$erent
)emory setup is 'o$erent wit$ e
4ase, on t$e '$annels ,einition an, t$e appli'ation server 'oni/uration a rule en/ine vali,ates t$e 'o$eren'e between all t$ese parameters. It e
+nsure T2% 'o,e 9;F*.4=8>.)A"AG+R: an, eventually e
o
+nsure 'orre't
)emory ? memory setup is 'orre't to run t$e e
)4 t$rea, pool XP )4 pool ? ensure t$ere is enou/$ t$rea, to $an,le t$e e
o
)4 pool OP +J4 pool? ensure t$ere is enou/$ +J4 to $an,le t$e e
o
+J4 pool OP * pool? ensure t$ere is enou/$ ,ata sour'e 'onne'tion or t$e '$annel.
a/e 7
TAFJ-AS TAFJ
o
Total +J4 pool C bat'$ '$annel pool OP * pool? ensure t$ere is enou/$ ,ata sour'e 'onne'tion to 'over t$e ma
o
$antom listener pool XP number o A=T; E *TART t*As ? ensure t$at all servi'es 'oul, be starte, t$rou/$ t$e +
Timeout ? #o$eren'e between 'omponents timeout o
)4 Timeout XP +J4 timeout? ensure t$e )4 $as t$e $i/$est timeout o t$e '$ain
o
+J4 timeout XP ;F* timeout? ensure t$at t$e +J4 wont timeout beore t$e ;F* e
o
4 timeout XP ;F* timeout? ensure t$at @uery wont timeout beore ;F* timeout.
o
I/nore stu'5 t$rea,? spe'ii' to weblo/i'- ensure t$at i/nore stu'5 t$rea, parameter is ,eine, or t$e $antom '$annel.
ata sour'e? *pei'i' ,ata sour'e parameters vali,ation o
8o'5in/ ,ata sour'e must not be transa'tional? in 'ase o J4# lo'5in/ ma5e
sure t$at t$e lo'5in/ ,ata sour'e is not part o t$e transa'tion. atabase ? +nsure t$e ava store, un'tions loa,e, in t$e ,atabase are up to ,ate wit$ t$e one provi,e, wit$ t$e 'urrent runtime. T$e vali,ation result is outputte, in t$e &ali,ation panel. *ome ilterin/ options are available? Filter by eent category
a/e 7(
TAFJ-AS TAFJ
Filter by eent seerity
Filter by !hannel " Serer
"e
a/e 0
TAFJ-AS TAFJ
For t$e R+*;=R#+ vali,ation rule we 'an see t$e @ueues an, ,ata sour'es involve, in t$e vali,ation. T$e ;;8 an, TI)+;=T vali,ation rules spe'iy t$e respe'tive pool an, timeout parameters 'onsi,ere, by t$e rules or ea'$ 'omponent involve, or t$e '$annel. In 'ase o AR"I"G or +RR;R t$e Help tab propose some tips an, i
T$e vali,ation event reports t$e ollowin/- it means t$at t$e rules ,ete'te, t$at t$ere 'oul, be up to 210 'on'urrent sessions on t$e server- an, t$at t$e 'urrent memory setup or t$e J&) $eap siBe is 1G. T$is wont be enou/$ in 'ase o 210 sessions- w$ere ,epen,in/ on t$e loa, E ob e
T$e $elp tab provi,e an e
a/e 1
TAFJ-AS TAFJ
;;8 vali,ation +&+"T wit$ *+&+RIT +RR;R.
T$e vali,ation event reports t$e ollowin/- it means t$at t$e rules ,ete'te, t$at t$ere 'oul, be up to 20 'on'urrent t$rea, or t$is '$annel- 1! )4s available rom t$e pool an, 220 ,atabase 'onne'tion. ]ma<)4T$rea,P20- ma<)4ool*iBeP1!- ma<+J4ool*iBeP"EA- ma<*ool*iBeP220ma<8o'5in/*ool*iBeP0^ e 'an see t$at t$e appli'ation server 'oni/uration relate, pool is also $i/$li/$te, R+.
a/e 2
TAFJ-AS TAFJ
T$e asso'iate, '$annel will not be$ave as e
T$e Help tab provi,es an e
a/e
TAFJ-AS TAFJ
T$e )4 pool siBe 'oul, be un,ersiBe, to run t$e e
Review t$e m,b pool siBe or t$is '$annel- reer to t$e appropriate pool siBe in t$e +J4 viewDsee A,ministrationE#oni/urationE#ontainerE+J4E4+A" ;;8*E)a< ool *iBe 4ase, on t$e total number o t*A w$i'$ 'oul, be a'tive on t$e system- t$e rule ,ete'te, t$at t$ere wont be enou/$ )4 to $an,le t$em. A i< su//estion woul, be to review t$e )4 pool siBe or t$is '$annel- t$e lin5 to t$e asso'iate, appli'ation server parameter is provi,e, so as t$e relate, s'reens$ot.
Limitations
a/e %
TAFJ-AS TAFJ
In 'ase o /eneri' or te'$ni'al error- i.e. missin/ resour'e- 'lasspat$ mis'oni/uration- ava store, un'tion mismat'$- et'W a tip is provi,e, in t$e event an, a lin5 to TAFJ ,o'umentation is propose, as t$e i< re@uires ollowin/ step by step instru'tions.
T$e appli'ation server e
a/e !
TAFJ-AS TAFJ
1alidation report All inormation represente, in t$e online ,as$boar, 'oul, be oun, in t$e te
W
W
a/e 6
TAFJ-AS TAFJ
a/e 7
TAFJ-AS TAFJ
Securing we, applications As presente, in above se'tions- TAFJJ++ARTAFJ.war an, TAFJ*ervi'es.war provi,e a''ess to several un'tionalities t$at mi/$t nee, a prote'te, a''ess?
TAFJ++E+
TAFJ++Emonitorin/ to a''ess TAFJ te'$ni'al monitor
TAFJ*ervi'esEservi'esE;F**ervi'e to pro'ess ;F* re@uest t$rou/$ webservi'e
TAFJ*ervi'esEservi'esEInvo5er*ervi'e to pro'ess #A88AT t$rou/$ webservi'e
A sample 'oni/uration is available to a,, a 4A*I# Aut$enti'ation 9role- user an, passwor,: to t$ese appli'ations. It 'onsists in a 'ommon 'oni/uration part at webapp level an, in a spe'ii' 'oni/uration part at webapp an, appli'ation server level ,epen,in/ on t$e appserver provi,er.
&asic Authentication common configuration #omment out in t$e web appli'ation "ebapp4EB-1N*"eb.xml t$e se'tion relate, to se'urity at t$e en, o t$e ile. *ample below is e
a/e
TAFJ-AS TAFJ
$real'-a'e&TFJReal'$/real'-a'e& $/log%-co%g&
&asic Authentication J&oss
0e,app #omment out in t$e web appli'ation E"ebapp4EB-1N*jboss-"eb.xml t$e se'tion relate, to se'urity at t$e en, o t$e ile. $-- te'plate co%gurat%o to !ecure t3e ?ebpp --& $!ecur%ty-do'a%&java:/jaa!/TFJReal'$/!ecur%ty-do'a%&
J,oss EA/9 deployment A,, a se'urity ,omain in t$e se'urity ,omains se'tion o t$e stan,alone."TAFJRea!m" cac3e-type>"de(au!t"& $aut3et%cat%o& $log%-'odule code>")sersRo!es" lag>"re*uired"& $'odule-opt%o a'e>"usersroerties" value>"+,j#oss-ser'er-. con(ig-dir/ta(j.users-roerties"/& $'odule-opt%o a'e>"ro!esroerties" value>"+,j#oss-ser'er-. con(ig-dir/ta(j.ro!es-roerties"/& $/log%-'odule& $/aut3et%cat%o& $/!ecur%ty-do'a%&
#reate iles serverstandalonecon0i#$ration ta0j-$ser.properties a,, a user an, passwor,- i.e. taj>pa!!?ord
serverstandalonecon0i#$rationta0j-roles.properties a,, a role TAFJA,min an, asso'iate it to ta user taj>TFJd'%
ou 'oul, reer to $ttps?EE'ommunity.boss.or/Ewi5iEJ4ossA*7*e'ure)yebAppHowoISss''Pt
&asic Authentication 0e,logic
a/e (
TAFJ-AS TAFJ
0e,app #omment out in t$e web appli'ation "ebapp4EB-1N*"eblo#ic.xml t$e se'tion relate, to se'urity at t$e en, o t$e ile. $-- te'plate co%gurat%o to !ecure t3e ?ebpp $!ecur%ty-role-a!!%g'et& $role-a'e&TFJd'%$/role-a'e&
--&
$pr%c%pal-a'e&TFJd'%$/pr%c%pal-a'e& $/!ecur%ty-role-a!!%g'et&
0e,logic ;2c deployment A,, a se'urity realm t$rou/$ weblo/i' 'onsole or use t$e ,eault one myrealm. A,, /roup TAFJA,min
A,, a user ta
A,, /roup TAFJA,min to user ta
a/e (0
TAFJ-AS TAFJ
&asic Authentication 0e,sphere 0e,app "o spe'ii' '$an/e applies to webapp.
0AS <(= deployment /e 4ebspere pro0ile m$st be sec$red to per0orm te 0ollo"in# con0i#$ration. +nable a,ministrative se'urity an, appli'ation se'urity.
a/e (1
TAFJ-AS TAFJ
#reate user an, /roup.
a/e (2
TAFJ-AS TAFJ
)ap TAFJA,min role ,eine, at webapp level to TAFJA,min /roup.
a/e (