laborator 4

3
Aplicații client-server si web Laborator4 Obiective : 1. Implementarea orchestrării serviciilor (curs 4) a. Organizarea codului și a proiectelor b. Managementul tranzacțiilor Bibliografie suplimentară http://www.javabeat.net/managing-transactions-in-ejb-3-0/ http://entjavastuff.blogspot.ro/2011/02/ejb-transaction- management-going-deeper.html Important: Daca apar erori de compilare, pe masura modificărilor efectuate în diverse proiecte depedente unele de altele, se execută “clean install”, pe fiecare proiect, în ordinea corectă a dependențelor astfel: (1) RunAsMaven Clean; (2) Maven Update Project; (3) RunAsMaven Install Exercițiu : instalarea și testarea serviciilor prezentate la curs (vezi AppCSWeb-4.ppt) 1. Instalarea exemplului a. (optional, daca nu există deja) Se creează o instanță JBoss în Eclipse folosind configurația existentă pe discul E (în prealabil, se copie într-o altă locație): Servers new serverJboss /Jboss 4.2 se selectează dosarul rădăcină al serverului b. Se descarcă ultima versiune a proiectelor din depozitul Babel disponibilă pe GITHub i. Dacă depozitul nu a fost clonat local, vezi Laborator 1 ii. Dacă depozitul a fost clonat local 1. Babel RepositoryFetch 2. Babel Repository References /local– se selectează clona locala Merge 3. Se importă noile proiecte Maven din dosarul /.git/babel: accounting, accounting-ejb, accounting-ear, production, production-ejb,

Upload: adriana-marincea

Post on 21-Nov-2015

214 views

Category:

Documents


0 download

DESCRIPTION

laborator Aplicatii client-server si WEB

TRANSCRIPT

Aplicaii client-server si webLaborator4Obiective: 1. Implementarea orchestrrii serviciilor (curs 4) a. Organizarea codului i a proiectelorb. Managementul tranzaciilor

Bibliografie suplimentar

http://www.javabeat.net/managing-transactions-in-ejb-3-0/http://entjavastuff.blogspot.ro/2011/02/ejb-transaction-management-going-deeper.html

Important: Daca apar erori de compilare, pe masura modificrilor efectuate n diverse proiecte depedente unele de altele, se execut clean install, pe fiecare proiect, n ordinea corect a dependenelor astfel: (1) RunAsMaven Clean; (2) Maven Update Project; (3) RunAsMaven Install

Exerciiu : instalarea i testarea serviciilor prezentate la curs (vezi AppCSWeb-4.ppt) 1. Instalarea exemplului a. (optional, daca nu exist deja) Se creeaz o instan JBoss n Eclipse folosind configuraia existent pe discul E (n prealabil, se copie ntr-o alt locaie): Servers new serverJboss /Jboss 4.2 se selecteaz dosarul rdcin al serverului b. Se descarc ultima versiune a proiectelor din depozitul Babel disponibil pe GITHub i. Dac depozitul nu a fost clonat local, vezi Laborator 1ii. Dac depozitul a fost clonat local 1. Babel RepositoryFetch2. Babel Repository References /local se selecteaz clona locala Merge 3. Se import noile proiecte Maven din dosarul /.git/babel: accounting, accounting-ejb, accounting-ear, production, production-ejb, production-ear, orderservice, orderservice-ejb, orderprocess-earc. (optional, dac nu s-a efectuat deja) Se modific configurarea conexiunii la baza de date: server/default/deploy/myJPAUnit-ds.xml i. vezi licenta-ds.xml pentru un exemplu de config. Oracle. ii. citeste si (ultima parte din pagina = exemple): https://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/Connectors_on_JBoss-Configuring_JDBC_DataSources.html)

d. Se execut runrun As Maven Install pe toate proiectele, n urmtoarea ordine: babel-core, order, accounting, accounting-ejb, accounting-ear (similar si pentru production, orderprocess)e. Se instaleaz aplicatiile (servers/Jboss4.2 at localhostAdd and Remove): orderEAR, accounting-ear, production-ear, orderprocess-ear. Rezultatul ar trebui s fie cel din figura de mai jos

f. Se urmrete consola serverului pentru a verifica instalarea tuturor serviciilor EJB. Rezultatul ar trebui s similar celui de mai jos

2. Testarea exemplului

Se execut testele disponibile in order-process-ejb/test. Urmrii noile tabele create n baza de date i datele introduse ca urmare a execuiei testelor (vezi si comentariile din cursul 4)

Tema Laborator 4

1. La proiectele din Tema Laborator 1+2 se va aduga:a. Un nou serviciu EJB care s presupun orchestrarea a cel puin alte dou servicii (existente sau nou create)b. Un serviciu care s execute prelucrri pe loturi (batch processing) (vezi discuiile din partea a doua a cursului 4)