Professional Documents
Culture Documents
Getting Started With Oracle SoA 10
Getting Started With Oracle SoA 10
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 G ide !or "racle So#. The doc ment !oc ses on Pro$ect on !a lt policies. %oin o r pro!essional training program and learn !rom e&perts.
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -
!ontents
+ontents....................................................................................................................................... / Pro$ect on !a lt policies................................................................................................................ 3 Stepwise proced re to st d' !a ltpolicies !ile (............................................................................4 Step wise proced re o! pro$ect on topper st dent pro$ect with !a lt handling 5!a lt policies6(...-.................................................................................................................................................. 7,
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4
Step ( "bserve !a ltPolicies is the root node @ it is register with namespace &mlnsCDhttp(;;schema.oracle.com;bpel;!a ltpolic'D
Step )( Aow !a lt Policies consists o! man' !a ltpolic' b t here we have ta:en DTest8a ltPolic'D as e&le !or simpli!ication
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F
Step *( Ever' !a lt polic' is a set o! +onditions 5>hen to act pon 6 #ctions 5>hat to do 6
These conditions consists o! vario s s'stem !a ltAames with their namespaces @ pre!i& as shown below(
Aow #ctions consists o! vario s t'pes o! action to be per!orm.E&le o! some action idGs ora-h man-intervention ora-rethrow-!a lt ora-retr'
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H
Step +( Aow ever' !a ltAame consists o! set o! condition associated with action .
Step , E&plore ne&t !a ltAame with name binding !a lt has set o! condition @ action , now this action is de!ined in #ctions e&le ora-retr' is action !or condition o! binding !a lt @ hence ora-retr' is de!ined in #ctions.
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 7
Step -( E&plore actions one b' one @ see how these actions are de!ined
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 2
Step 10( "bserve how ora-retr' action is de!ined inside I0etr'J I; 0etr' J
0etr' co nt is !ive H it can be varied retr' interval is the interval between two s ccessive retries in seconds e&ponentialbac:o!! is the time wait e&le /K, , /K- , /K/ ..... @ so on .
retr' !ail re action that is i! this retr' completes all its co nts @ !a lt !or that action is still not recovered then !inall' it will call the !ail re action re!erred to ora-h manintervention to invo:e the admin.>e can also re!erenced here an action !or s ccess! l retr' action . www.bisptrainigs.com www.h'periong r .com Page -,
www.bispsol tions.com
Step wise procedure o# pro"ect on topper student pro"ect with #ault handling .#ault policies/
Step 1( +reate new pro$ect Aew ---J#ll Technologies---JS"# Tier ---JS"# pro$ect ---J". ---J Pro$ect Aame 5TopperSt dent"ne>a'Pro$ect6 ---J #*8 B siness +omponent---J S"#---JAe&t --J+omposite with BPE< Process6---J 8inish.
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page --
Step & ( 8ill all its blan: spaces Aame 5TopperSt dent"ne>a'Process6 ----JAameSpace 5<eave as it is6---JTemplate5Select "ne >a' BPE< process6----J Service Aame5TopperSt dent"ne>a' Service6----J mar: E&pose as a S"#P service ---J+lic: ":
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -/
Step (( +lic: on TopperSt dent"newa'Process.&sd @ it is a tomaticall' generated &sd !or one wa' bpel process .
Step )( Go to Home ---J open $developer ---J m' wor: ----J S"##pplication ---J TopperSt dentpro$ect---J &sd----J cop' LError.&sd, St dent.&sd,St dent<ist.&sdM
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -3
Step *( Paste all &sdGs inside ph'sical location o! TopperSt dent"ne>a' Pro$ect &sd .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -4
Step ,( +lic: on 0e!resh icon two three times @ observe all three copied is displa'ing inside TopperSt dent"ne>a' &sd.
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -E
Step -( "pen TopperSt dent"ne>a'. &sd @ 0ight +lic: on target namespace @ clic: import
Step 10( +lic: on so rce mode @ Import St dent<ist.&sd @ also register it as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -F
Step 1&( +lic: on Process Element @ rename it as TopperSt dent"newa'0eN est as shown below(
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -H
Step 1'( E&pand TopperSt dent"ne>a'0eN est @ rename Inp t Element as St dent<ist @ give slob$( St dent<istT'pe as its T'pe .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -7
Step 1( "pen TopperSt dent"ne>a'Process.wsdl @ observe error since we have renamed it in &sd b t it is still present in wsdl
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page -2
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /,
Step 1,( +reate +o nt)ar , Inde&)ar, Top9ar:s all assigned as integer T'pe then clic: ".
Step 1-
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /-
Step &0( ( To assign +o nt)ar clic: on e&pression *rag @ *rop on +o nt)ar as shown below(
Step &1( E&plore 8 nctions ----J BPE< =Path E&tension 8 nctions ----J +o ntAodes---JInsert Into E&pression---Jselect St dent nder Inp t )ariable---J Insert into e&pression .*elete bpws(get)ariabledata which is shown b' green bo&
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page //
Step &&( Aow &path e&pression is set !or co nt)ar , +lic: ".
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /3
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /4
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /E
Step &,( *rag @ drop >hile #ctivit' @ clic: on it to set while condition
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /F
Step '0 #ssign looping condition here +lic: Inde&)ar ---J insert into e&pression ---J <ess eN als --J insert into e&pression ---J +o nt)ar---J insert into e&pression---J +lic: ":
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /H
0O12 Since we want to invo:e third part' web service 5ProcessSt dentService6 so we need to cop' concreate wsdl o! ProcessSt dentProcess.wsdl !rom Topperst dentPro$ect.
Step '1( +op' concreate ProcessSt dentProcess.wsdl !rom TopperSt dentPro$ect as shown below
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /7
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page /2
Step '(( "pen bpel process @right clic: an'where on partner lin: portion ,select +reate Partner<in:
Step ')( 8ill all reN ired !ield as shown below @ clic: ".
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3,
Step '+(Here observe that the wiring between Topperst dent"ne>a'Process @ ProcessSt dent0e!erence
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3-
Step ',( *rag @ *rop Invo:e #ctivit' Inside >hile #ctivit' @ clic: on it to edit
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3/
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 33
Step (1( #ssign Invo:e Inp t !rom inp t variables to ProcessSt dent0e!erenceOInp t)ariables as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 34
Step (&( #lso ma:e changes on TopperSt dent"ne>a'Process.bpel in so rce mode @ add LPInde&)arM a!ter St dent ever'where as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3E
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3F
step ('( *rag @ drop Switch activit' !rom component palette@ clic: on +ondition
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 3H
Step () Browse nder BPE< )ariables ProcessSt dent0e!enceO" tp t)ariable ---J e&pand it @ select Total ---JInsert Into E&pression ----J Browse nder 8 nctions--J#dvanced8 nctions ---J <ogical 8 nctions---J greater eN als ----J Insert Into E&pression----J Browse nder BPE< )ariables Top9ar:s---J Insert Into E&pression----J+lic: o:
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 37
Step (+ *rag @ *rop #ssign #ctivit' @ rename it as #ssignTop9ar:s @ clic: to edit it . www.bispsol tions.com www.bisptrainigs.com www.h'periong r .com Page 32
Step (,( #ssign !rom ProcessSt dent0e!erenceO" tp t)ariable then clic: ".
Total
To Top9ar:s @
Step (-( +lic: on TopperSt dent"ne>a'Process.&sd in so rce mode @ register St dent namespace as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4,
Step )0( In design mode create TopperSt dent Element as stdob$( St dent0es ltT'pe
Step )1( "pen bpel process @ clic: on , +reate )ariable TopperSt dent ----J mar: on Element radio @ browse b' clic:ing on browse icon
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4-
Step )& Select TopperSt dent nder Pro$ect Schema 8iles @ clic: ":
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4/
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 43
Step ))( #ssign o tp t inside Topper St dent !rom ProcessSt dent0e!erenceO" tp t)ariable to TopperSt dent as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 44
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4E
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4F
Step *0( *rag @ *rop Email #ctivit' @ rename it as EmailTopperSt dent @ clic: to edit it .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 4H
Step *& Select Email nder TopperSt dent @ +lic: insert into E&pression
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 47
Step *' Similarl' browse !or S b$ect @ select Aame nder TopperSt dent @ +lic: insert into E&pression
Step *( Similarl' browse !or Bod' @ select client(Topperst dent nder TopperSt dent @ +lic:
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 42
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E,
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E-
Step *, +reate a new !ile !or !a ltpolic' , 0ight clic: on des:top ---J Empt' !ile
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E/
A"TE( >e can also se notepad as te&t editor @ save !ile as .&ml to ma:e it &ml !ile .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E3
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E4
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page EE
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page EF
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page EH
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E7
Step ,0( "bserve 'o r recentl' pasted !iles inside TopperSt dent"ne>a'Pro$ect
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page E2
Step ,1 0e!resh twice or thrice , loo: !a ltbinding.&ml @ 8a ltpolic'.&ml inside TopperSt dent"ne>a'Pro$ect .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F,
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F-
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F/
Step ,(
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F3
*eplo'ed !inished
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F4
Step ,+( Start 'o r enterprise manager b' writing rl http( ;;localhost(H,,-;em;
Aote ( Here localhost is application server @ H,,- is a port in which enterprise manager is r nning. Step ,, <ogin sing credentials ?ser Aame (weblogic Password ( welcomeclic: on login
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page FE
Step ,- >e have s ccess! ll' login inside Enterprise manager --g 58armOdevOsoa6 we can clearl' observe here that admin server is p @ all deplo'ment stat s is also p it means that o r admin server is r nning . Aow In le!t pane o! window nder 8armOdevOsoa clic: on S"# radio b tton now again e&pand @ nder de!a lt we can easil' see all the deplo'ed pro$ects. +lic: on ProcessSt dent
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page FF
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page FH
Step -' 8ill all the reN ired !ields @ clic: Test >ebService
Step -(( Since there is remote !a lt 5s'stem !a lt6 hence bpel process catches !a lts @ displa'ing here as shown below (
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F7
Step -)( "pen 8low trace @ chec: that the !a lt is recoverable or not
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page F2
Step -*( +ome bac: to the instances @ +lic: show details on BPE< 9essage 0ecover' 0eN ired >arning @ cop' the E+I* code @ clic: o: .
Step -+( Go to the composite @ same warning is available there so clic: on D Go T" BPE< 0ecover' +onsole D also $ dge that the instance is in r nning state. It means !a lt policies are wor:ing and s'stem is retr'ing to recover !a lt .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H,
Step -,( +lic: on 0ecover' @ set d ration #ll times ,+omponentAame BPE< , E+I* then clic: below +onversation I* to select component then clic: on 0ecover
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H-
Step --
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H/
+ome to the Instances window @ observe that total n mber o! service retries are
Step 101 +lic: on *eplo'ed +omposites @ see how man' composites @ services are p So since here Process St dent Process composite is down so !or this reason it showing remote !a lt . +lic: on ProcessSt dentProcess
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H3
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H4
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page HE
Step 10)( ( 8ill all the reN ired !ields @ clic: Test >ebService
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page HF
Step 10* Since ProcessSt dentProcess +omposite is p @ hence remote !a lt is recovered a!ter !ive retries now all the instance are in completed state with no !a lts .
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page HH
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H7
Step 10,( See the noti!ication send thro gh email activit' a!ter !ive retries @ then retries !ail re invo:es admin thro gh !a lt policies
Step 10-
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page H2
www.bispsol tions.com
www.bisptrainigs.com
www.h'periong r .com
Page 7,