SzolgInt HF2 (BPEL2)
Semester:
2011. tavasz
Tippek:
-
XPath Tutorial: http://www.w3schools.com/xpath/default.asp
- A Properties view-ban alul kiírja a "query"-t a Designer, innen lehet lesni, hogyan kell navigálni a változóban
- UninitializedPartnerLink... error (hívott WS-eknél): Próbáld meg újra létrehozni a partnerLink-et, néha a role-ok megadása nem jó és azért szürke az initialize mező (amit be kell pipálni majd).
- ComplexType-ok + WSDL: előfordulhat, hogy egy felhasznált WSDL-ben definiált xsd sémát nem talál a BPEL (futtató), ilyenkor működik, ha a sémát kitesszük külön xsd fájlba és azt importáljuk a BPEL folyamatba.
-
Football Pool Data Access szolgáltatások meghívása:
- Partnerlink létrehozása
- Partner Role beállítás, inicializálása
-
Invoke-ban az operation kiválasztása.
- Figyelem: A létrehozott változók típusa nem jó! Válasszuk ki a változót és a típust kézzel állítsuk át a megfelelő <OperationName>SoapRequest/Response-ra
- Ne felejtsük el inicializálni a bemenő változót, és értéket adni neki, ha szükséges
- Kimenet lista mérete: count($Response.parameters/ns:AllDefendersResult/ns:string)
- Kimenet lista egy tagja: $Response.parameters/ns:AllDefendersResult/ns:string[1]
- Kimeneti érték a "From: Variable" részben kiválasztható
Riftsaw telepítése:
JDK 1.6
- http://www.oracle.com/technetwork/java/javase/downloads/index.html
- szimpla telepítés
Ant
- http://ant.apache.org/bindownload.cgi
- http://ant.apache.org/manual/install.html#installing
- set ANT_HOME=c:\ant (ahova kicsomagoltad)
- set JAVA_HOME=c:\jdk-1.5.0.05 (ahol a JDK van)
- set PATH=%PATH%;%ANT_HOME%\bin
- Win alatt nem jegyzi meg (helyette: My computer->Properties->Environmental variables)
JBoss 5.1 GA
- http://sourceforge.net/projects/jboss/files/JBoss/JBoss-5.1.0.GA/jboss-5...
- kitömörítés -> jbossDir
JBoss AS 4.9
- http://www.jboss.org/jbossesb/downloads
- kitömörítés -> jbossASdir
- cd %jbossASdir%/install
- deployment.properties_example átnevezése deployment.properties-re
- deployment.properties megnyitása
- JBoss server path beállítása jbossDir-re (pl. c:/JBoss/JBoss_5.1GA)
- "ant deploy" (az install mappában kell kiadni ezt a parancsot, hogy a telepítés megtörténjen)
RiftSaw
- http://www.jboss.org/riftsaw/downloads
- kitömörítés -> riftSawDir
- cd %riftSawDir%/install
- deployment.properties megnyitása
- JBoss server path beállítása jbossDir-re (pl. c:/JBoss/JBoss_5.1GA)
- JBoss AS path beállítása jbossASdir-re (pl. c:/JBoss/JBoss_AS_4.9)
- "ant deploy" (az install mappában kell kiadni ezt a parancsot, hogy a telepítés megtörténjen)
JBoss server indítása (egyik módszer):
- jbossDir/bin/run.bat (run.sh)
- lehetnek hibák, elég sokáig tart, de elindul
- ha NoClassDefFound vagy hasonló hibákat ír ki a BPELDeployer vagy ilyesmire, akkor nem sikerült valamelyik lépés (riftsaw beállítás, deploy)
Példa BPEL
- cd %riftSawDir%/samples/quickstart/hello_world
- ant deploy
- ant sendhello (ez meghívja a WS-t és megmutatja a választ)
Eclipse 3.6.1
- http://www.eclipse.org/downloads/
- kitömörítés -> eclDir
- cd %eclDir%
- eclipse.exe
JBoss Tools
- https://www.jboss.org/tools/download.html
- eclipse indít
- Window -> Install new software
- felul Update site URL:
- http://download.jboss.org/jbosstools/updates/stable/helios/
- BPEL designer kiválasztása a SOA development kategóriából
- next-next-finish
JBoss szerver Eclipse-ben
- Window -> Open perspective -> JBoss
- toolbar közepén Add server -> Jboss 5.1 -> localhost -> home = %jbossDir%
- window->open view-> (other...) -> Jboss/servers
- szerver kiválaszt, start (console-ban mutatja az infókat)
Web Service Explorer
- eclipse indít
- Window -> Install new software
- felul Update site URL:
- Helios update site
- Eclipse for Java EE developers kiválasztása a Web ... kategóriából
- next-next-finish
- toolbar jobb-klikk custimize
- menu contributions
- x-eljük be a "Launch Web Service Explorer" menüt, OK
- klikkeljünk a gombra
- bejövő ablakban jobb felül "WSDL page"
- WSDL Main-re klikkel jobb oldalon, URL bemásol jobb középen, GO
- kilistázott szolgáltatások közül választ
- paraméterek beírása, alul eredményt kiírja végrehajtás után
BPEL készítése
- New project -> BPEL project
- adatok megadása
- New -> Other... -> Empty BPEL process
- összerakni
- New -> Other ... -> Apache ODE deployment descriptor
- BPEL project content mappa kiválasztása
- finish
- jobb klikk a deploy.xml-en, Mark Deployable
- Servers fülön látszik, hogy szinkronizál
- Console-ban meg lehet nézni, hogy sikeres volt-e a deploy
- BPEL Console asztali ikonnal megnyílik a webes felület (user/pass: admin/password)
- localhost:8080/jbossws/services nézetben ki lehet másolni a WSDL elérési útvonalát
- Web Service explorer indítása
- teszt