W)2'7)*+2');'0)2';5*+2*J3-+2'
• >*+2'F+)'*HH01J*3-+'K!::L'-+'F3012)'.)2';5*+2*J3-+2'
H-F5'X'
– J-I71+)5'0P)+?-1');'0*'5/J)H3-+'.)'I)22*<)2'4K,98L''
– :a)J;F)5'.)2'I12)2'R'f-F52'.)'7*2)2'.)'.-++/)2');''
– g/*012)5'.P*F;5)2'-H/5*3-+2'.)'<)23-+'.)'5)22-F5J)2'4:AT8B''
• i)2'5)22-F5J)2'H)F?)+;'n;5)'*JJ/./)2'R'H*535'.)'
IF03H0)2'J-IH-2*+;2'.P*HH01J*3-+'R'0P1+;/51)F5'.PF+)'
InI)';5*+2*J3-+B''
• Q*5')O)IH0)X''
''''F+)'2)5?0);'H)F;'./I*55)5'F+)';5*+2*J3-+'H-F5'*JJ/.)5'R'.)'
IF03H0)2'7*2)2'.)'.-++/)2L'1+?-MF)5'F+')+;)5H512)'7)*+'MF1'
)+?-1'F+'I)22*<)'K,9L'1+?-MF)5'F+'*F;5)')+;)5H512)'7)*+'
H-F5'I-.1E)5'F+':gQ')+'F3012*+;'0P*5JN1;)J;F5)'K!::'
i-++)J;-5L');'E+*0)I)+;'Z*15)'F+'J-II1;'.)'0*';5*+2*J3-+B''
A.))0'ANI*.' $"l'
W)2'7)*+2');'0)2';5*+2*J3-+2'
• W)2';5*+2*J3-+2'.12;517F/)2'H)F?)+;'n;5)'.)'.)FO';SH)2'X''
– Container-managed$transac6ons.'W)'J-+;)+)F5':K('J-+;5v0)'0P1+;/<51;/'.)'?-2'
;5*+2*J3-+2'2*+2'MF)'?-F2'.)?1)6')a)J;F)5'F+'J-II1;'-F'F+'5-007*JcB''
• W)2'i,U'2-+;'5)J-II*+./)2'H-F5'0)2'*HH01J*3-+2'K!::'MF1'F3012)+;'K,9B''
• w-F2'H-F?)6'2H/J1E)5'.)2'*Y517F;2'.)';5*+2*J3-+'H-F5'0)2'I/;N-.)2'.)2'7)*+2B''
• G3012)5'0P*Y517F;'g)MF15).'H-F5'2P*22F5)5'MFPF+)'I/;N-.)'Z*1;'H*53)'.PF+)';5*+2*J3-+B''
• W-52MFPF+)';5*+2*J3-+')2;')+'J-F52');'MFPF+)'I/;N-.)')2;'*HH)0/)L'J)00)=J1'2)5*'1+J0F2)'
.*+2'0*';5*+2*J3-+x'21'*FJF+)';5*+2*J3-+'+P)2;')+'J-F52L'*0-52'F+)'+-F?)00)';5*+2*J3-+'
2)5*'./I*55/)'*?*+;'0P*HH)0'.)'0*'I/;N-.)');'2)5*'?*01./)'4J-II1;8'0-52MF)'0*'I/;N-.)'
2)5*';)5I1+/)B''
– Bean-managed$transac6ons.':00)2'H)5I)Y)+;'*F'7)*+'.)'J-+;5v0)5'E+)I)+;'0)2'
;5*+2*J3-+2'?1*'0P1+;)5Z*J)'=($(-F6&(#'(!)"#FG'%&N&(#'(!)"#L'H)5I)Y*+;'.PF3012)5'
2)2'H5-H5)2'I/;N-.)2'.)'J-II1;');'.)'5-007*Jc'*E+'.)'./01I1;)5'0)2'Z5-+3^5)2'.)2'
;5*+2*J3-+2B''
'
A.))0'ANI*.' $"m'
W)2'J01)+;2'?12=R=?12'.F'J-+;)+)F5'
:K('
• G3012)5'Kt>T'H-F5';5-F?)5'F+'J-IH-2*+;'X'
C-I)'
– K*?*'t*I1+<'*+.'>15)J;-5S'T+;)5Z*J)'
– A72;5*J3-+'.)2'2)5?1J)2'.)'+-II*<)'4i-2t*I1+<L'
);JB8');'.)2'2)5?1J)2'.P*JJ^2'*FO'2;5FJ;F5)2'
*57-5)2J)+;)2'45/H)5;-15)2L'*++F*15)'W>AQL');JB8h'
• AJJ^2'*FO'2)5?1J)2'.F'J-IH-2*+;'X'g)I-;)'
• AHH)0)5'0)2'I/;N-.)2'.F'J-IH-2*+;'R'
.12;*+J)'H-F5'5/*012)5'0)2'2)5?1J)2B'
'
A.))0'ANI*.' $`%'
EJB$Container$
Home$$
Remote$$
Client$$
Code$
JNDI$
i01)+;'
9;F7'
iSJ0)'.)'?1)'.PF+':K('
• >/E+15'0)';SH)'.)'0P:K('X'
– G+':K('2)221-+L'
– G+':K(':+3;/'
– G+':K('I)22*<)'
• >/?)0-HH)5'0)'7)*+'
– :J515)'0P1+;)5Z*J)'C-I)');'0P1+;)5Z*J)'g)I-;)'
– TIH0/I)+;)5'0)2'2)5?1J)2'.F'7)*+'.*+2'F+)'J0*22)'
• >/H0-S)5'0)'7)*+'2F5'F+'2)5?)F5'.P*HH01J*3-+2'
– i5/)5'F+)'.)2J51H3-+'.F'./H0-1)I)+;'42-F?)+;')+'y,W8h'
– t-II)5'0P:K('42-F?)+;'F+'Kt>T'+*I)8h'
– A22)I70)5'0P:K('.*+2'F+'EJN1)5'f*5'4z'0175*151)2L'z'J0*22)2'F301;*15)28h'
– G3012)5'0P-F30'.)'./H0-1)I)+;'.F'2)5?)F5'.P*HH01J*3-+2'
• AY)+.5)'MF)'0P:K('2-1;'2-001J1;/'H*5'F+)'5)MFn;)B'
A.))0'ANI*.' $`$'
9;5FJ;F5)'.)2'()*+2':+;)5H512)'
• W*'J0*22)'7)*+')+;)5H512)')2;'F+)'J0*22)'K*?*X''
– 0)2'I/;N-.)2'I/3)52');''
– 0)2'I/;N-.)2'.F'JSJ0)'.)'?1)'.'PF+'-7f);L'
– +-I'.)'0*'J0*22)'X'#".L3O+
• W'PAQT'J01)+;=?F)'X'
– 1+;)5Z*J)'N-I)'X'J5)*;)48L'5)I-?)48L'E+.48'
4F+1MF)I)+;':+3;/8');'
• +-I'.)'0*'J0*22)'X'#".P".%+
– 1+;)5Z*J)'5)I-;)X'
• +-I'.)'0*'J0*22)'X'#".K%."6%+49F+'H5/J-+12)'#".8h'
A.))0'ANI*.' $`!'
9;5FJ;F5)'.PF+'()*+':+;)5H512)'
9)221-+'
A.))0'ANI*.' $`D'
{{T+;)5Z*J)'C-I)||'
,-+:K(}C-I)'
J5)*;)48h'
5)I-?)48h'
{{T+;)5Z*J)'g)I-;)||'
,-+:K(}g)I-;)'
Af-F;)5G+Q5-.F1;48h'
AJN);)548h'
{{J0*22)'7)*+')+;)5H512)||'
,-+:K(}:K('
)f7i5)*;)48h'
)f7g)I-?)48h'
Af-F;)5G+Q5-.F1;48h'
AJN);)548h'
'
I/3)5'
I/3)5'