Vous êtes sur la page 1sur 33

Getting Started with Oracle SoA

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$

Histor./ 0ersio! 2$+ 2$+

1escriptio! C#a!"e I!itial 1ra*t 6evie&#+

Aut#or S#iva 3a!t Pa!de. Amit S#arma

Publis# 1ate 4+st 5ov 42+4 47t# 5ov 42+4

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e +

Oracle SoA Hello World Project


Step 1/ Create !e& project 5e& '''8All ec#!olo"ies'''8SOA ier '''8SOA project '''8O3 '''8 Project 5ame 9HelloWorldProject: '''8 A1; Busi!ess Compo!e!t'''8 SOA'''85e-t ''8Empt. Composite '''8 ;i!is#$ 5o& .ou ca! see .our project o! le*t pa!e &it# all its co!te!ts so as &e !eed to start our project &it# <S1 $ Step 2: Create a !e& -sd *ile u!der project 6i"#t clic= o! -sd''8 *ile !ame9HelloWorld$-sd: ''8 ar"et 5amespace9#ttp/>>&&&$bispsolutio!s$com>trai!i!">soa>sc#ema>Hello:''8pre*i- 9#&obj: ''8o=

!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$

W#e! &e e-pa!d b. clic=i!"

t#e desi"! is s#o&! belo&/

&&&$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

O! clic=i!" i!put bro&se u ca! see as s#o&! belo&

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e F

O! clic=i!" Output bro&se u ca! see as s#o&! belo&

Step 5: 5o& &e #ave created BPEL Process as s#o&! belo&

&&&$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

Step #:Clic= o! 1esi"! Iode D desi"! o* service is s#o&! belo&/

&&&$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$

O! Clic=i!" &e ca! see t#e *ollo&i!" /

&&&$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

Step12 / Clic= )e!eral ''''8 5ame9Assi"!)reeti!"s:

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

Step 15/ Clic= o=

Step 1 / 5o& completed Assi"! activit.% Clic= Compile tab$

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e +F

Compile Success;ull

Step 1!/ 1eplo. project b. clic=i!" HelloWorld Project$

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e +G

Step 1"/ 1eplo.me!t ;i!is#ed$

5ote/ Be*ore 1eplo.me!t Start Weblo"ic Admi! Server as discussed i! m. previous docume!t Oracle Soa Part I0 1oc$

Step 1# / Clic= o! Bro&ser ico! s#o&! belo&/

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

Step 24 / Clic= o! WS1L K6L

&&&$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&/

D t#is &sdl co!tai!s Bi!di!" D service i!*ormatio!

&&&$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

Step 2! / Cop. locatio! address D paste i! bro&ser K6L observe it $

D !o& "et t#e imported -sd D

HelloWorld -sd s#o&! belo&/

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e 4E

Step 2# / Cop. soap/ address locatio!

Cop. Soap/addres s locatio!

&&&$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 3$: Clic= o! ES D create i!sta!ce

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

Clic= o! est Web Service

A!d "et 6espo!se s#o&! belo&/

&&&$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

Step 35: Clic= o! ;lo& s#o&! belo&

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e C2

Step 3 / Clic= o! 6eceive i!put o! above dia"ram /

'O(): *se A+(, (A- to co%e again in .low diagra% / 0ise 0ersa1 Step 3!: Clic= o! assi"! )reeti!"s o! above dia"ram /

Step 3" / Similarl. / Clic= repl. output o! above dia"ram /

&&&$bispsolutio!s$com

&&&$bisptrai!i"s$com

&&&$#.perio!"uru$com

Pa"e C+

Step 3#/ Clic= o! ;aults D c#ec= it$

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

Vous aimerez peut-être aussi