8/13/2019 Getting Started With Oracle SoA 8
1/49
Getting Started with Oracle SoA
Oracle SOA Fault Handling in BPEL Process Lab#8
Description BISP is committed to provide BEST learning material to the beginners
and advance learners. In the same series, we have prepared a complete
end-to end Hands-on Beginners Gide !or "racle So#. The docment
!ocses on $alt Handling in a BPE% process.&oin or pro!essional training
program and learn !rom e'perts.
Histor()*ersion +escription hange #thor Pblish +ate. Initial +ra!t Shiva /ant Pande( 0st 1ov 00. 2eview3 #mit Sharma 04th1ov 00
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
2/49
!ontents.................................................................................................................................................... 0
ontents....................................................................................................................................... 0
56 7hat is !alt handling in BPE% process 8..............................................................................9
Bsiness !alts) ........................................................................................................................ 9
2ntime !alts) .........................................................................................................................9
Selection !ailre) 7rong :-Path e'pression reslts selection !ailre !alt ...............................;
reate database connection in resorce palette ) ...................................................................
Pro?ect on rntime !alts).......................................................................................................... 4
Topper stdent pro?ect with !alt handling =remote !alt6)......................................................
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
3/49
$alt Handling in a BPE% process
Q) What is fault handling in BPEL process ?
#6 $alt handling allows a BPE% process to handle error messages or e'ceptions retned b(
otside web services @ to generate error messages in response to bsiness or rntime !alts.
Business faults:
Bsiness !alts are application -speci!ic !alts that are generated within the BPE% process
These are also called cstom !alts
Aan!actred b( developer
catch !alt1ameCDns)!alt1ameD !alt*ariableCDvar1ameD
Runtime faults:2ntime !alts are the reslt o! problems within the rnning o! the BPE% processservice component or web service .These !alts are not ser-de!ined, and are thrown b( the
s(stem .
Binding !alt ) 7hen server is p @ Service is down then this !alt is Fnown as binding !alt
2emote !alt ) 7hen third part( service is down or invocation !ailed then this !alt is Fnown
as remote !alt .
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
4/49
Selection failure: Wrong X-Path epression results selectionfailure fault !
1"TE ) Be!ore going throgh !orward we have to create oracle mds =meta data store6 @
database in resorce palette @ nder I+E connections which is located in le!t pane or =ctrl
shi!to6 .
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
5/49
"reate data#ase connection in resource palette :
S"EP se ctrlshi!to to view 2esorce Palette on le!t pane as shown below )
S"EP $) licF on new icon --- 1ew onnection ---- +atabase
S"EP %) Edit +atabase onnection , $ill all reired blanFs !ields as it is !illed
in pictre shown below
Pt radio btton on I+E onnections
onnection 1ame) devJmds
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page
8/13/2019 Getting Started With Oracle SoA 8
6/49
onnection t(pe ) "racle=&+B6
sername ) devJmds =as on choice6
Password ) welcome =as on choice6
clicF on save password
+river ) thin
Host 1ame) localhost
&+B Port )
8/13/2019 Getting Started With Oracle SoA 8
7/49
1ow sccess!ll( +atabase connection is created in resorce palette.
"reate mds $meta data store ) connection in resource palette :
S"EP ) se ctrlshi!to to view 2esorce Palette on le!t pane
S"EP $) licF on new icon --- 1ew onnection ---- S"#-A+S
S"EP %) Edit S"#-A+S onnection , $ill all reired blanFs !ields as it is !illed
in pictre shown below
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page >
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
8/49
onnection 1ame ) dev mds conn
onnect String ) ?dbc)oracle)thin)Llocalhost)
8/13/2019 Getting Started With Oracle SoA 8
9/49
S"EP '1ow right clicF icon @ select re!resh .
E'pand I+E connection nder 2esorce Palette @ observe that have sccess!ll( created
S"#-A+S .
1"TE ) 1ow as it is a meta data store @ so it contains all deplo(ed composites nder
devJmdsJconn as shown below .
Pro%ect on runtime faults:Su((ar))* 2ntime !alts are the reslt o! problems within the rnning o! the BPE% processservice component or web service @ when third part( service is down or invocation !ailed then!alt is Fnown as remote !alt .So in TopperStdentPro?ect TopperStdentService calling third part( web service
ProcessStdentService so that this service done all processing @ retrn response to callingservice so !or this on shtting down the ProcessStdent composite inside enterprise managerthen it will be nable to repl( response @ hence calling service i.e TopperStdentService willerror ot 2emote !alt , so or aim is to handle or catch this remote !alt or rn time !altthrogh catch activit( @ repl( this !alt to the client or consmer o! TopperStdentServicealso invoFe a new third part( service i.e Stdent$%HService !or sending this !alt b( emailnoti!ication to the admin*.
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 4
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
10/49
&opper student pro%ect 'ith fault handling $remote fault):Step+eplo( pro?ect b( clicFing TopperStdentPro?ect.
+eplo(ment $inished.
1ote) Be!ore +eplo(ment Start 7eblogic #dmin Server as discssed in m( previos docment"racle Soa Part I* +oc.Step $) licF on Browser icon shown below)
Step %) Start (or enterprise manager b( writing rl http) NNlocalhost)>NemN
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
11/49
1ote ) Here localhost is application server @ > is a port in which enterprise manager isrnning.
Step & %ogin sing credentialsser 1ame )weblogic
Password ) welcomeclicF on login
Step ' 7e have sccess!ll( login inside Enterprise manager g =$armJdevJsoa6we can clearl( observe here that admin server is p @ all deplo(ment stats is also p it meansthat or admin server is rnning .1ow In le!t pane o! window nder $armJdevJsoa clicF on S"# radio btton now again e'pand@ nder de!alt we can easil( see all the deplo(ed pro?ects.
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
12/49
1ow observe here that stats o! all composites are p here .
Step +licF twice on ProcessStdent on le!t pane o! window.
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
13/49
Step ,Sht down the composite ProcessStdent @ see the con!irmation on screen as shownbelow)
Step 8) "bserve red #rrow pointing down ward means that this composite is shtdown@ also see con!irmation below red arrow .
Step -licF on Test tab shown below
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
14/49
Step .) Provide ont nmber @ !ill all empt( reired !ields
Step "bserve care!ll( that no !ield le!t empt(
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
15/49
Step $licF on Test 7eb Service
#nd get 2esponse shown below)
Step %"bserve 7eb service invocation !ailed warning it means remote !alt becase thirdpart( service is nable to provide service as process stdent composite is sht down
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page
8/13/2019 Getting Started With Oracle SoA 8
16/49
Step &) doble clicF on TopperStdentPro?ect @ see that the !irst instance is created bt @ itsinstance state is completed bt !alted @ thatOs wh( we are nable to get response
since s(stem is !alted @ hence there are error messages shown below @ clicF on instanceshown in green bo'.
Step ') "n clicFing instance we come on $alt Trace 7indow observe here there are !or$alts @ all t(pe o! instances state are !alted .
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page K
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
17/49
Step +) licF on $low @ see the !low diagram @ notice that the invoFe process is !alted here
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page >
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
18/49
Step ,) licF on $alts @ see remote !alt Error Aessage .
So till here we have seen that since ProcessStdent stats is down we !ind error messages asremote !alt @ nable to get topper as response .
So !rom here idea o! $alt handling arises i.e how to handle sch !alts @ noti!( these !alts toadmin so that he can agai start the process stdent composite or p the down server .
Step 8) reate Error.'sd nder ProcessStdent N'sd .
design !irst Error Elementthen comple' t(pe error @ elements o! comple' t(pe o! error isshown below
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page M
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
19/49
8/13/2019 Getting Started With Oracle SoA 8
20/49
Step $Since Error 'sd is created then open ProcessStdentPh(sical location @ clicF 'sd!older
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
21/49
Step $$op( Error.'sd !ile !rom ProcessStdent @ paste inside ph(sical location o!TopperStdentPro?ect---'sd !older
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
22/49
Step $%) licF on re!resh @ see that we have sccess!ll( imported the error .'sd insideTopperStdentPro?ect .
Step $&"pen Stdent%ist.'sd in design mode @ right clicF on target namespace @ clicF onimport
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 00
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
23/49
Step $') 1ow licF on sorce mode
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 09
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
24/49
Step $+7rite namespace @ schema location o! the imported error 'sd as shown below)
Step $,2egister Error 'sd namespace inside 'sd schema with its pre!i' Derrob? D
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
25/49
Step $8 licF on design mode @ see that importing error 'sd in Stdent%ist.'sd is complete .
Step $-) 1ow design two elements inside Stdent%ist2esltT(pe @ rename !irst as $alt+ata
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0
8/13/2019 Getting Started With Oracle SoA 8
26/49
Step %.)licF on sorce mode @ edit element
Edit as shown below in red bo' , here we are re!erring Error 'sd'sd)element re!CDerrob?)ErrorDN
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0K
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
27/49
Step %licF on design mode @ see re!erenced error element
Step %$) E'pand Error @ observe all sb elements
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0>
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
28/49
Step %%)1ow see complete Stdent%ist 'sd in design mode in which TopperStdent2esponsecontains $alt+ata
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 0M
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
29/49
Step %&) "pen TopperStdentProcess.bpel @ clicF on catch activit( to catch remote !alts
Step %') 2ight licF on atch #ctivit( @ clicF Edit
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 04
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
30/49
Step %+) licF on Browse to select S(stem !alts
Step %,) Select remote $alt @ clicF "F
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
31/49
Step %8licF "F
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
32/49
Step %-) +rag @ drop 2epl( #ctivit( @ clicF twice on it as shown below)
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 90
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
33/49
Step &. Edit 2epl( as shown below )1ame) 2epl($alt"tptInteraction T(pe ) Partner %inFPartner %inF ) TopperStdentService =Browse6"peration) process*ariable )"tpt*ariable =create b( clicFing on sign6licF "F
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 99
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
34/49
Step &) +rag @ drop #ssign #ctivit( @ 2ename It as #ssign$alt"tpt@ then licF it twice )
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
35/49
Step &$) To assign !alt otpt clicF on e'pression +rag it +rop it on !altode as shownbelow
Step &%7rite E'pression i.e !alt code as /F012.../
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9
8/13/2019 Getting Started With Oracle SoA 8
36/49
Step &&Similarl( severit( as
Step &') Select +ate $nctions @ nder it select current2date2"i(e then insert intoE'pressionthen clicF oF
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9K
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
37/49
Step &+) $or +etail clicF #dvanced !nctions ---- get$alt#s string theninsert into E'pression
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9>
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
38/49
Step &,) $or omposite1ame clicF #dvanced !nctions ---- get!o(posite3a(etheninsert into E'pression
Step &8) $or omponent1ame clicF #dvanced !nctions ---- getomponent1ame theninsert into E'pression
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 9M
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
39/49
Step &-$or ompositeInstanceId clicF #dvanced !nctions ---- getompositeInstanceId theninsert into E'pression
Step '."bserve all assigned vales
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page 94
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
40/49
Step ') #ssign TopperStdent2eest to 2eestPa(load since bothare o! anon(mos t(pe.
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
41/49
Step '$) licF on compile icon to compile the bpel process
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
42/49
8/13/2019 Getting Started With Oracle SoA 8
43/49
+eplo(ment $inished.
1ote) Be!ore +eplo(ment Start 7eblogic #dmin Server as discssed in m( previos docment"racle Soa Part I* +oc.Step '&) licF on Browser icon shown below)
Step '') Start (or enterprise manager b( writing rl http) NNlocalhost)>NemN
1ote ) Here localhost is application server @ > is a port in which enterprise manager isrnning.
Step '+ %ogin sing credentialsser 1ame )weblogicPassword ) welcome
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;9
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
44/49
clicF on login
Step ', 7e have sccess!ll( login inside Enterprise manager g =$armJdevJsoa6we can clearl( observe here that admin server is p @ all deplo(ment stats is also p it meansthat or admin server is rnning .1ow In le!t pane o! window nder $armJdevJsoa clicF on S"# radio btton now again e'pand@ nder de!alt we can easil( see all the deplo(ed pro?ects.licF twice on TopperStdentPro?ect .
Step '8licF on TEST @ create instance
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;;
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
45/49
Step '-) Inpt Stdent arra( sie C0
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;
8/13/2019 Getting Started With Oracle SoA 8
46/49
Step +.Scroll down page @ Provide reired inpt o! a stdents
Step +licF on Test 7eb Service
#nd get 2esponse shown below)
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;K
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
47/49
Step +$) E'plore topper stdent @ !ind all blanF spaces de to !alt so e'plore $alt+ata
Step +%) 1ow we can see that catch activit( catch the !alt @ replied to the client as$altdata 2esponse .
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;>
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
48/49
www.bispsoltions.com www.bisptrainigs.com www.h(periongr.com Page ;M
http://www.bispsolutions.com/http://www.bisptrainigs.com/http://www.bispsolutions.com/http://www.bisptrainigs.com/8/13/2019 Getting Started With Oracle SoA 8
49/49
Step +&) 1ow %ogot enterprise manager @ stop weblogic admin server .