Académique Documents
Professionnel Documents
Culture Documents
Oracle SOA Case Studies Oracle SoA Hello World Project Lab#5
Description: BISP is committed to provide BES lear!i!" material to t#e be"i!!ers a!d adva!ce lear!ers$ I! t#e same series% &e #ave prepared a complete e!d'to e!d Ha!ds'o! Be"i!!er(s )uide *or Oracle SoA$ #e docume!t *ocuses +st Oracle SoA Hello World Project$ ,oi! our pro*essio!al trai!i!" pro"ram a!d lear! *rom e-perts$
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +
!o& created success*ull. HelloWorld$-sd as s#o&! i! *i"ure / Step 2/ Create Hello World -sd as s#o&! belo&/ o create HelloWorld$-sd tar"et 5amespace?@#ttp/>>&&&$bispsolutio!s$com>trai!i!">soa>sc#ema>Hello@ 6e"istered 5amespace &&&$bisptrai!i"s$com &&&$#.perio!"uru$com Pa"e 4
&&&$bispsolutio!s$com
-ml!s/#&obj?@#ttp/>>&&&$bispsolutio!s$com>trai!i!">soa>sc#ema>Hello@ A-sd/eleme!t !ame?@HelloWorld6eBuest@ t.pe?@#&obj/@ HelloWorld6eBuest .pe@8 A>-sd/eleme!t8 A-sd/eleme!t !ame?@HelloWorld6espo!se@ t.pe?@#&obj/@ HelloWorld6espo!se .pe@8 A>-sd/eleme!t8 A-sd/comple- .pe !ame?@HelloWorld6eBuest .pe@8 A-sd/seBue!ce8 A-sd/eleme!t !ame?@5ame@ t.pe ? @-sd/stri!"@>8 A>-sd/seBue!ce8 A>-sd/comple- .pe8 A-sd/comple- .pe !ame?@HelloWorld6espo!se .pe@8 A-sd/seBue!ce8 A-sd/eleme!t !ame?@)reeti!"s@ t.pe ? @-sd/stri!"@>8 A>-sd/seBue!ce8 A>-sd/comple- .pe8
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e C
Step 3: Clic= o! 1esi"! mode D &e ca! see &#atever desi"!ed i! -sd$
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e E
Step 4: o create BPEL Process Clic= o! composite $-ml #is composite $-ml is partitio!ed i!to t#ree sectio!s +$ E-posed Services 4$ Compo!e!ts C$ E-ter!al re*ere!ces 5o& ri"#t clic= o! compo!e!t sectio! a!d c#oose BPEL Process$
Step 4: ;ill all its bla!= spaces 5ame 9HelloWorldProcess: ''''85ameSpace 9Leave as it is:'''8 emplate9Select S.!c#ro!ous BPEL process:''''8 Service 5ame9HelloWorldService:''''8 mar= E-pose as a SOAP service ''''8 ra!sactio! 9reBuired: ''''8 Clic= o! I!put Bro&se to select i!put o* &sdl '''''8 D t#e! Clic= o! Output Bro&se to select Output o* &sdl
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 5
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e F
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e G
5O E/ I! s.!c#ro!ous BPEL Process &e ca! create &sdl automaticall. as &e #ave alread. did i! our e-ample HelloWorld Step / Clic= o! Source mode
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e H
Step !: Clic= o! HelloWorldProcess$&sdl i! le*t #a!d pa!e 9 #is &sdl is automaticall. "e!erated i! S.!c#ro!ous BPEL Process:
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 7
Step ": O! clic=i!" HelloWorldProcess$&sdl &e ca! see automatic "e!erated &sdl *ile
Scroll 1o&!
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +2
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e ++
Step1$: Si!ce &e #ave alread. created BPEL Process clic= o! Composite o! le*t pa!e o create HelloWorld$bpel clic= o! HelloWorldProcess$
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +4
Step 11: 1ra" assi"! activit. ;rom Compo!e!t Palette located at 6i"#t Pa!e o* &i!do& D =eep it i! bet&ee! receive I!put D repl.Output $ 6i"#t clic= o! assi"!''8Edit
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +C
Step 13: Clic= o! Cop. 6ules Clic= E-pressio! 1ra" it D =eep it i! )reeti!"s u!der HelloWorld6espo!se
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +E
Step 14/Clic= o! Co!cat u!der Stri!" *u!ctio!s '''8Clic= I!sert i!to E-pressio!'''8 &rite i!side co!cat 9JHello//J%J)reeti!"sJ:''''8 O3 $
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +5
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +F
Compile Success;ull
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +G
5ote/ Be*ore 1eplo.me!t Start Weblo"ic Admi! Server as discussed i! m. previous docume!t Oracle Soa Part I0 1oc$
Step 2$/ Start .our e!terprise ma!a"er b. &riti!" url #ttp/ >>local#ost/G22+>em>
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e +H
5ote / Here local#ost is applicatio! server D G22+ is a port i! &#ic# e!terprise ma!a"er is ru!!i!"$ Step 21 : Lo"i! usi!" crede!tials Kser 5ame /&eblo"ic Pass&ord / &elcome+ clic= o! lo"i!
Step 22: We #ave success*ull. lo"i! i!side E!terprise ma!a"er ++" 9;armLdevLsoa: &e ca! clearl. observe #ere t#at admi! server is up D all deplo.me!t status is also up it mea!s t#at our admi! server is ru!!i!" $ 5o& I! le*t pa!e o* &i!do& u!der ;armLdevLsoa clic= o! SOA radio butto! !o& a"ai! e-pa!d D u!der de*ault &e ca! easil. see all t#e deplo.ed projects$ Clic= t&ice o! HelloWorld Project $ &&&$bispsolutio!s$com &&&$bisptrai!i"s$com &&&$#.perio!"uru$com Pa"e +7
Step 23: Observe t#at all i!*ormatio! re"ardi!" to Process 5umbers Project is "ive! 6u!!i!" i!sta!ces 2 mea!s t#at .et &e #ave !ot tested a!. i!sta!ce$ otal + but stale Project Status Active 5o& clic= o! Bro&ser tab
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 42
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4+
Step 25: 5o& it is a Co!crete WS1L % 6i"#t clic= o! pa"e D select 0ie& Pa"e Source
5o& &e ca! see *ull Co!crete WS1L additio!all. as s#o&! belo&/
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 44
Bi!di!" simpl. mea!s t#at pac=a"i!" messa"e i! pac=et &it# SOAP protocol a"ai! a Buestio! arises t#at &#at is soap protocol M SOAP Protocol / SOAP% ori"i!all. de*i!ed as Si%ple O&ject Access Protocol% is a protocol speci*icatio! *or e-c#a!"i!" structured i!*ormatio! i! t#e impleme!tatio! o* Web Services i! computer !et&or=s$ It relies o! <IL I!*ormatio! Set *or its messa"e *ormat% a!d usuall. relies o! ot#er Applicatio! La.er protocols% most !otabl. H.perte-t ra!s*er Protocol9H P: or Simple Iail ra!s*er Protocol 9SI P:% *or messa"e !e"otiatio! a!d tra!smissio!$ Step 2 : Cop. locatio! address AabstractWS1L8#ttp/>>soabpm'vm/G22+>soa' i!*ra>services>de*ault>HelloWorldProject +$2>HelloWorldProcess$&sdlA>abstractWS1L8 D paste i! bro&ser K6L D !o& "et t#e ABS 6AC WS1L D observe it $
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4C
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4E
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 45
Paste i! Bro&ser D si!ce bi!di!" mea!s pac=a"e or soap e!velope so messa"e is e!veloped i!side soap bi!di!" as s#o&! belo& i! red bo- /
Step 32: Scroll do&! pa"e D observe Service/ HelloWorldService Port/ HelloWorldProcess Operatio! / Process 0ie& as ree 0ie& &rite O! bla!= space @Hello@ as 0alue o* 5ame
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4F
Step 33: Clic= o! <ml 0ie& / 5o& observe t#at t#e i!put messa"e is pac=ed i!side soap bi!di!" E!velope
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4G
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 4H
Observe respo!se i! <IL vie& s#o&! belo& D clic= o! Lau!c# ;lo& race /
Step 34: ;aults / 2 State / completed 1ouble Clic= HelloWorldProcessD see t#e i!sta!ce o* HelloWorldProcess$
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e 47
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e C2
'O(): *se A+(, (A- to co%e again in .low diagra% / 0ise 0ersa1 Step 3!: Clic= o! assi"! )reeti!"s o! above dia"ram /
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e C+
Step 4$: 5o& a"ai! double clic= o! HelloWorldProject o! le*t pa!e D observe t#at a*ter *irst test it created I!sta!ce &it# its i!sta!ce id D i!sta!ce state$ 5o& si!ce &e #ave completed our test D &a!ted to e-it *rom e!terprise ma!a"er % Clic= o! S#ut1o&! ab D t#e! Lo"Out$
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e C4
'ote : I! "ree! Bo- staled i!sta!ce is i!dicated &#ic# &as tested D u!deplo.ed a*ter test D so "et stale$
Step 4$ / Stop Admi! server i* do!Jt &a!t to *urt#er deplo. a!. project Clic= Start>stop &eblo"ic servers ''''8 mar= o! Admi! Server radio '''8 Stop
&&&$bispsolutio!s$com
&&&$bisptrai!i"s$com
&&&$#.perio!"uru$com
Pa"e CC