Configurare şi rulare Exemplu WorkArea Company Context
|
 |
Verificaţi că aveţi instalat WebSphere Application Server cu serviciul WorkArea activat.
Acest Exemplu foloseşte partiţia UserWorkArea, care este partiţia implicită care
este accesibilă de către toţi utilizatorii şi este creată implicit. Un utilizator poate rula acest Exemplu cu o partiţie exemplu.
Vedeţi instrucţiunile opţionale Creaţi partiţia exemplu pe server.
Dacă un utilizator creează partiţia exemplu şi rulează Exemplul, aceleaşi operaţii sunt realizate pe
partiţia exemplu cu acelea realizate pe partiţia UserWorkArea.
Ieşirea poate fi la fel pentru ambele partiţii sau diferită, în funcţie de cum este configurată partiţia exemplu.
Invocaţi exemplul WorkArea Company Context:
-
Dintr-o aplicaţie servlet.
-
Dintr-o aplicaţie client J2EE.
Pentru a rula aplicaţia servlet:
-
Faceţi clic pe pentru a rula servletul
- Verificaţi că în titlul Current office and priority: scrie Main office - priority: Silver
-
Faceţi clic pe Invocare bean. Este afişat un mesaj similar cu următorul exemplu:
Bean invocat de Servlet
...
Operaţia este permisă pentru biroul central
Operaţia este permisă pentru biroul central şi pentru amândouă birouri de dezvoltare.
Opţional: Dacă aţi creat partiţia exemplu, observaţi similitudinea sau
diferenţele în ieşirea Exemplului între partiţia
UserWorkArea şi partiţia exemplu. Dacă partiţia exemplu este configurată cu
proprietatea Bidirectional setată la true, contextul (perechi valoare cheie)
setat în WorkArea de cele două bean-uri se propagă înapoi la servlet.
Prin urmare, contextul (perechile valoare cheie) la sfârşitul exemplului sunt
diferite între partiţia UserWorkArea şi partiţia exemplu (partiţia exemplu are mai mult context).
Dar, dacă partiţia exemplu nu este configurată să fie Bidirectional
(proprietatea este setată la false) atunci contextul este exact la fel pentru ambele partiţii,
UserWorkArea şi cea exemplu. Pentru mai multe informaţii despre propagarea bidirecţională a contextului WorkArea, vedeţi documentaţia WorkArea.
-
Faceţi clic pe New York: Sales. În titlul Current office and priority: scrie New York: Sales - priority: Silver
-
Faceţi clic pe Invocare bean. Este afişat un mesaj similar cu următorul exemplu:
Bean invocat de Servlet
...
Operaţie nepermisă pentru biroul de vânzări New York
Operaţia nu este permisă pentru niciun birou de vânzări.
- Faceţi clic pe Platinum. Biroul curent şi prioritatea: scrie New York: Vânzări - prioritate: Platinum
- Faceţi clic pe Invocare bean. Rezultatele indică faptul că procesarea s-a făcut sub prioritatea Platinum.
- Încercaţi alte combinaţii de companii şi priorităţi.
- Opţional: Dacă este creată partiţia exemplu pe server, încercaţi să creaţi şi să reconfiguraţi partiţia exemplu cu proprietăţi de configuraţie diferite.
Pentru a rula aplicaţia client J2EE, efectuaţi următorii paşi:
- Deschideţi un prompt de comandă.
- Introduceţi următoarele comenzi:
Pe platformele Windows:
cd <profile_root>\bin
setupCmdLine
Pe platformele Linux, UNIX şi z/OS:
cd <profile_root>/bin
. ./setupCmdLine.sh
Pe platformele iSeries:
cd <profile_root>/bin
. ./setupCmdLine
unde <profile_root> reprezintă directorul de instalare profil.
- Mergeţi în directorul profile_root/installedApps/<cell_name>. Unde <cell_name> este numele celulei unde este instalată aplicaţia dumneavoastră.
- Introduceţi următoarea comandă:
- Pe platformele Windows: install_root\bin\launchClient.bat CompanyContext.ear -CCBootstrapPort=<port_number>
- Pe platformele Linux, UNIX şi z/OS: install_root/bin/launchClient.sh CompanyContext.ear -CCBootstrapPort=<port_number>
- Pe platformele iSeries: install_root/bin/launchClient CompanyContext.ear -CCBootstrapPort=<port_number>
unde:
<instance_name> este numele unei instanţe care nu este implicită şi <port_number> este portul pe care ascultă serverul de aplicaţii, inclusiv:
Configuraţie implicită |
Număr port |
Base |
2809 |
Network Deployment |
9810 |
Note:
- Vedeţi Centrul de informare pentru mai multe informaţii despre folosirea comenzii launchClient
dacă nu rulaţi cu niciunul din numerele de port implicite listate aici.
- Nu puteţi rula clientul împotriva fişierului EAR original, neimplementat.
Folosiţi fie fişierul EAR implementat şi salvat pe care l-aţi creat, sau fişierul
EAR dezarhivat din directorul profile_root/installedApps/<cell_name>.
- În subtitlu scrie Main office - Priority: Silver. Introduceţi 11 pentru a invoca bean-ul.
Este afişat un mesaj similar cu următorul exemplu:
Bean invocat de J2EEClient
...
Operaţia este permisă pentru biroul central
Operaţia este permisă pentru biroul central şi pentru amândouă birouri de dezvoltare.
Opţional: Partiţia exemplu este creată automat pe exemplu de client J2EE şi este configurată
cu proprietatea Bidirectional setată la true. Dacă partiţia exemplu este
creată şi pe partea serverului, observaţi similitudinea sau diferenţele în ieşirea
Exemplului între partiţia UserWorkArea şi partiţia exemplu. Dacă partiţia exemplu este configurată cu
proprietatea Bidirectional setată la true pe server, contextul (perechi valoare cheie)
setat în WorkArea de cele două bean-uri se propagă înapoi la clientul J2EE.
Prin urmare, contextul (perechile valoare cheie) la sfârşitul exemplului sunt
diferite între partiţia UserWorkArea şi partiţia exemplu (partiţia exemplu are mai mult context).
Dar, dacă partiţia exemplu nu este configurată să fie Bidirectional
(proprietatea este setată la false) pe server, atunci contextul este exact la fel pentru ambele partiţii
UserWorkArea şi cea exemplu. Pentru mai multe informaţii despre propagarea bidirecţională a contextului WorkArea, vedeţi documentaţia WorkArea.
- Introduceţi 5 pentru New York: Sales. În titlul scrie acum New York: Sales - Priority: Silver.
- Introduceţi 11 pentru a invoca bean-ul. Este afişat un mesaj similar cu următorul exemplu:
Bean invocat de J2EEClient
...
Operaţie nepermisă pentru biroul de vânzări New York
Operaţia nu este permisă pentru niciun birou de vânzări.
- Introduceţi 6 pentru Platinum. În titlul scrie acum New York: Vânzări - Prioritate: Platinum.
- Introduceţi 11 pentru a invoca bean-ul. Rezultatele indică acum faptul că procesarea s-a făcut sub prioritatea Platinum.
- Încercaţi alte combinaţii de companii şi priorităţi.
- Opţional: Dacă a fost creată partiţia exemplu pe server, încercaţi să creaţi şi să reconfiguraţi partiţia exemplu cu proprietăţi de configuraţie diferite.
Puteţi folosi acest exemplu pentru a testa serviciul partiţiei WorkArea şi pentru a
demonstra cum să se creeze şi să se folosească o partiţie.
Pe exemplul de client J2EE, partiţia exemplu este implicit creată automat (programat prin intermediul API-ului de serviciu partiţie WorkArea).
Pe partea serverului, dacă utilizatorul doreşte să creeze partiţia exemplu, folosiţi consola administrativă prin accesarea servciului partiţie WorkArea. Pentru a crea o partiţie pe server:
- Logaţi-vă în consola administrativă
- Expandaţi fila servere.
- Faceţi clic pe Servere de aplicaţii.
- Faceţi clic pe serverul pe care vreţi să creaţi o partiţie.
- Expandaţi Servicii procese operaţional, apoi faceţi clic pe Work Area Partition Service
- Select Nou pentru a crea o partiţie
- În câmpul nume introduceţi SamplePartition
- Lăsaţi caseta de bifare Pornire selectată. Modificaţi şi experimentaţi cu orice alte valori.
Partiţia exemplu lucrează şi operează diferit în funcţie de valorile altor parametri de configuraţie.
Selectând atributul Bidirectional, obţineţi cel mai vizibil efect asupra rezultatelor Exemplului.
- Opriţi şi reporniţi serverul care conţine nou creata partiţie exemplu.
- Rulaţi Exemplul, aşa cum este descris în Rularea Exemplului.