money.jpg  Serviciul Internationalization şi exemplul service Currency Exchange


Iniţiere
Rularea exemplului
Modificarea politicilor de internaţionalizare

Iniţiere

Executaţi următoarele acţiuni pentru a vă pregăti să rulaţi exemplul Currency Exchange (Schimb valutar):

Rularea exemplului


Pentru a rula exemplul Currency Exchange, realizaţi următorii paşi:

  1. Deschideţi browser-ul Web şi setaţi limba la o caracteristică locală (locale) suportată diferită. De exemplu, în Internet Explorer:

    1. Faceţi clic pe Tools > Internet Options.
    2. În fereastra Internet Options, faceţi clic pe Languages.
    3. În fereastra Language Preference, faceţi clic pe Add pentru a adăuga limba pe care vreţi să o testaţi. Aplicaţia Currency Exchange suportă următoarele caracteristici locale (locale-uri):
      • de_DE
      • fr_FR
      • it_IT
      • en_GB
      • en_US
      • es_ES
      • pt_BR
      • ja_JP
      • ko_KR
      • zh_CN
      • zh_TW

  2. În browser-ul Web, introduceţi următoarea adresă Web:

    http://<hostname>:<port>/i18nctxSample/login.jsp

    Unde <hostname> şi <port> sunt numele de gazdă şi numărul de port ale serverului de aplicaţii.

  3. În ecranul de logare, introduceţi 123 pentru Cont şi user pentru Parolă.

Modificarea politicilor Internationalization

Utilizatori z/OS: Această parte a Exemplului nu este suportată pe platforma z/OS.

Componentele de aplicaţie pe partea server au un tip de internaţionalizare care specifică dacă contextul de internaţionalizare este gestionat de componenta aplicaţie sau de către container. Tipul de internaţionalizare are valoarea implicită CMI (Container-Managed Internationalization) şi poate fi setat în timpul asamblării aplicaţiei. Pentru bean-urile enterprise CMI şi servleturi, puteţi specifica atribute de internaţionalizare container opţionale pentru a desemna care context de internaţionalizare este vizibil pentru invocarea metodelor lor. Metodele de servicii bean enterprise şi servleturi ale componentelor CMI rulează implicit sub contextul apelantului. Cu atributele de internaţionalizare container, puteţi specifica ca aceste invocări să ruleze sub contextul internaţionalizare al apelantului, al serverului sau al contextului specificat în atribut.

Tipul de internaţionalizare al componentei şi orice atribute de internaţionalizare container asociate sunt referite colectiv ca o politică de management context internaţionalizare. Componentele exemplului CurrencyExchange sunt implementate să utilizeze CMI (Container-Managed Internationalization) şi să ruleze sub contextul apelantului (Run-as-Caller). Următoarele secţiuni descriu cum să modificaţi politicile Internaţionalizare pentru componentele CMI ale exemplului CurrencyExchange pentru rula sub contextul internaţionalizare server sau sub un context specificat de utilizator. Puteţi folosi Rational Application Developer pentru a modifica această politică.

Run-As Server
Run-As Specified

Înainte de a rula comenzile din secţiunea de mai jos, asiguraţi-vă că profile_root/bin este în PATH.

Run-As Server

Pentru a modifica exemplu CurrencyServlet la Run-as-Server (rulare în contextul serverului), realizaţi următorii paşi:

  1. Opriţi serverul de aplicaţii.
  2. Înlăturaţi fişierul EAR al exemplului:
    1. Deschideţi un prompt de comandă.
    2. 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.
    3. Mergeţi în directorul install_root/bin.
    4. Introduceţi următoarele comenzi pentru a dezinstala aplicaţia:

      Pe platformele Windows:
      wsadmin -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 

      Pe platformele Linux şi UNIX:
      wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 

      Pe platformele iSeries:
      profile_root/bin/wsadmin -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 
  3. Lansaţi Rational Application Developer.
  4. Dacă este necesar, importaţi aplicaţia CurrencyExchange:
    1. Faceţi clic pe File > Import...
    2. Expandaţi secţiunea J2EE şi faceţi clic pe EAR file în panoul Select.
    3. Introduceţi install_root/samples/lib/i18nctx/CurrencyExchange pentru fişierul EAR în panoul de importare aplicaţie enterprise
    4. Faceţi clic pe Next.
    5. Faceţi clic pe Next din nou.
    6. Modificaţi numele proiectului CurrencyExchange.war la CurrencyExchangeWAR, dacă numele este în conflict.
    7. Faceţi clic pe Finish.
  5. Deschideţi perspectiva Java EE.
  6. Expandaţi modulul CurrencyExchange şi apoi faceţi dublu-clic pe Deployment Descriptor: CurrencyExchangeWAR.
  7. În panoul Deployment Descriptor, faceţi clic pe fila Servlets.
  8. Selectaţi CurrencyServlet. Modificaţi Internationalization Type la Container în secţiunea Internationalization.
  9. Modificaţi Run as la Server.
  10. Salvaţi modificarea făcând clic pe File > Save.
  11. Creaţi un nou fişier EAR făcând clic pe File > Export. Salvaţi noul fişier EAR CurrencyExchange într-un director diferit.
  12. Ieşiţi din Rational Application Developer făcând clic pe File > Exit.
  13. Reinstalaţi Exemplul:
    1. Schimaţi la noul director unde se află noul fişier CurrencyExchange
    2. Găsiţi fişierul CurrencyExchange.ear
    3. Introduceţi următoarea comandă:

      Pe platformele Windows:
      wsadmin -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      	
      unde <node> este numele nodului unde să instalaţi Exemplul.

      Pe platformele Linux şi UNIX:
      wsadmin.sh -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      	    
      unde <node> este numele nodului unde să instalaţi Exemplul.

      Pe platformele iSeries:
      wsadmin -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      	
      unde <node> este numele nodului unde să instalaţi Exemplul.
  14. Porniţi serverul de aplicaţii şi rulaţi Exemplul din nou.
Informaţii importante  Această modificare afectează doar servletul CurrencyServlet. Servletul CurrencyServlet foloseşte caracteristica locală (locale) a serverului pentru a realiza localizarea textului.

Run-As specified

Pentru a modifica exemplu CurrencyServlet la Run-as-Specified (rulare în context specificat), realizaţi următorii paşi:

  1. Opriţi serverul de aplicaţii.
  2. Înlăturaţi fişierul EAR al exemplului:
    1. Mergeţi în directorul profile_root/bin.
    2. Introduceţi următoarele comenzi pentru a dezinstala aplicaţia:

      Pe platformele Windows:
      wsadmin -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 

      Pe platformele Linux şi UNIX:
      wsadmin.sh -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 

      Pe platformele iSeries:
      profile_root/bin/wsadmin -conntype none -lang jython -c "AdminApp.uninstall('CurrencyExchange')" 
  3. Lansaţi Rational Application Developer.
  4. Dacă este necesar, importaţi aplicaţia CurrencyExchange:
    1. Faceţi clic pe File > Import...
    2. Expandaţi secţiunea J2EE şi faceţi clic pe EAR file în panoul Select.
    3. Introduceţi install_root/samples/lib/i18nctx/CurrencyExchange pentru fişierul EAR în panoul de importare aplicaţie enterprise
    4. Faceţi clic pe Next.
    5. Faceţi clic pe Next din nou.
    6. Modificaţi numele proiectului CurrencyExchange.war la CurrencyExchangeWAR, dacă numele este în conflict.
    7. Faceţi clic pe Finish.
  5. Deschideţi perspectiva Java EE.
  6. Expandaţi modulul CurrencyExchange şi apoi faceţi dublu-clic pe Deployment Descriptor: CurrencyExchangeWAR.
  7. În panoul Deployment Descriptor, faceţi clic pe fila Servlets.
  8. Selectaţi CurrencyServlet. Modificaţi Internationalization Type la Container în secţiunea Internationalization.
  9. Modificaţi Run as la Specified.
  10. Faceţi clic pe Nou.Modificaţi descrierea la Run as Specified.
  11. Introduceţi EST pentru TimeZone Id.
  12. Introduceţi Run-As-French pentru Timezone Description
  13. Faceţi clic pe Add.... În secţiunea Locales, introduceţi fr pentru Language, FR pentru Country şi FR pentru Variant. Modificaţi descrierea la French/France. Faceţi clic pe OK şi apoi pe Finish.
  14. Salvaţi modificarea făcând clic pe File > Save.
  15. Creaţi un nou fişier EAR făcând clic pe File > Export. Salvaţi noul fişier EAR CurrencyExchange într-un director diferit.
  16. Ieşiţi din Rational Application Developer făcând clic pe File > Exit.
  17. Reinstalaţi Exemplul:
    1. Schimaţi la noul director unde se află noul fişier CurrencyExchange
    2. Găsiţi fişierul CurrencyExchange.ear.
    3. Introduceţi următoarea comandă:

      Pe platformele Windows:
      wsadmin -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      	
      unde <node> este numele nodului unde să instalaţi Exemplul.

      Pe platformele Linux şi UNIX:
      wsadmin.sh -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      
      unde <node> este numele nodului unde să instalaţi Exemplul.

      Pe platformele iSeries:
      wsadmin -conntype none -lang jython -c "AdminApp.install('CurrencyExchange.ear',
      		['-appname', 'CurrencyExchange', '-usedefaultbindings', '-node', '<node>',
      		'-deployejb', '-deployejb.dbtype', 'DERBY_V10'] )"
      
      unde <node> este numele nodului unde să instalaţi Exemplul.
  18. Porniţi serverul de aplicaţii şi rulaţi Exemplul din nou.
Informaţii importante  Această modificare afectează doar servletul CurrencyServlet. Servletul CurrencyServlet foloseşte caracteristica locală (locale) pentru a realiza localizarea textului.

Numai politicile pentru servletul CurrencyServlet s-au modificat. Fişierele JSP (JavaServer Pages) (login.jsp, purchase.jsp şi accountInfo.jsp) folosesc CMI, politica Run-as-Caller. Puteţi realiza aceleaşi activităţi pe fişierele JSP. În loc să adăugaţi fişierele JSP la fişierele resurse, implementaţi fişierele JSP ca şi componente Web şi specificaţi tipurile de internaţionalizare şi atributele de container opţionale pentru fişierele JSP în timpul asamblării.