Stock Quote - Configurare şi rulare


Configurarea exemplului
Rularea exemplului

Există doi clienţi Stock Quote, un client în versiunea Java 2 Standard Edition (J2SE) şi unul în versiunea cu gestionare bazată pe container Java 2 Enterprise Edition (J2EE). Dacă doriţi să beneficiaţi de toate avantajele oferite de serviciile de container J2EE, rulaţi versiunea J2EE.

Configurarea exemplului

Pentru a finaliza configurarea acestui exemplu, implementaţi aplicaţia exemplu JAX-RPC Web services pe server. Dacă aplicaţia exemplu nu este deja implementată, vedeţi instrucţiunile pentru Reconstruirea şi implementarea fişierului WebServicesSamples.ear.

Rularea exemplului

Verificaţi dacă serverul a pornit înainte de a rula clienţii.

Exemplul Stock Quote Sample este alcătuit din doi clienţi şi un bean enterprise implementat pe server. Unul dintre clienţi este un client J2SE simplu. Îl puteţi găsi în programul numit GetQuote. Celălalt este un client Java 2 Enterprise Edition (J2EE). Îl puteţi găsi în GetQuoteClient.jar.

Rularea clientului simplu J2SE Stock Quote
Rularea clientului de aplicaţie J2EE Stock Quote

Clienţii Stock Quote

Clienţii Stock Quote interoghează bean-ul enterprise StockQuote pentru a extrage de pe Web cotaţiile curente ale acţiunilor. Serviciul Web StockQuote poate returna o valoarea fixă sau cotaţiile curente ale acţiunilor, dacă este disponibilă o conexiune la Internet. Primul argument transmis clienţilor Stock Quote este URL-ul punctului final destinaţie, care specifică serviciul Web ce urmează să fie utilizat. Al doilea argument este simbolul acţiunilor. Puteţi utiliza valoarea XXX pentru a obţine preţul fix, fără a utiliza conexiunea la Internet.

Rularea clientului simplu J2SE Stock Quote

Clientul J2SE Stock Quote nu este gestionat de container.

Pentru instrucţiuni mai generale privind invocarea unui client J2SE WebSphere, consultaţi în Centrul de informare subiectul referitor la elaborarea codului de client subţire de aplicaţie.

Pentru a rula clientul simplu J2SE Stock Quote de pe un WebSphere Application Server, parcurgeţi paşii următori, în funcţie de sistemul dumneavoastră de operare:

  1. Porniţi serverul.
  2. Deschideţi un prompt de comandă.
  3. Lansaţi următoarele comenzi:

    Pe platformele Windows:

    cd rădăcină_profil\bin
    setupCmdLine
    cd rădăcină_instalare\bin
    setupCmdLine

    Pe platformele Linux, UNIX şi z/OS:

    cd rădăcină_profil/bin
    . ./setupCmdLine.sh
    cd rădăcină_instalare/bin
    . ./setupCmdLine.sh

    Pe platformele iSeries:

    cd rădăcină_profil/bin
    . ./setupCmdLine
    cd rădăcină_instalare/bin
    . ./setupCmdLine

  4. Lansaţi următoarea comandă:

    Pe platformele Windows:

    "%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <simbol>

    Pe platformele Linux, UNIX şi z/OS:

    "$JAVA_HOME/bin/java" $WAS_LOGGING -classpath "$CLASSPATH:$WAS_CLASSPATH:$WAS_HOME/samples/lib/WebServicesSamples/simpleClients.jar:$WAS_HOME/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <simbol>

    Pe platformele iSeries:

    java $JAVA_PARM -classpath "$CLASSPATH:$WAS_CLASSPATH:$WAS_HOME/samples/lib/WebServicesSamples/simpleClients.jar:$WAS_HOME/runtimes/com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote <URL> <simbol>

    unde:
    <URL> este adresa punctului final al serviciului http://<nume_gazdă>:<port>/StockQuote/services/xmltoday-delayed-quotes unde <nume_gazdă> este numele unei gazde (implicit este localhost), iar <port> este numărul de port (implicit este 9080).
    <simbol> este simbolul acţiunilor

    În urma rulării cu succes a clientului Stock Quote în Windows, este afişată următoarea ieşire:

    C:\>"%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote http://localhost:9080/StockQuote/services/xmltoday-delayed-quotes XXX
    XXX: 55.25
     
    C:\>"%JAVA_HOME%\bin\java" %WAS_LOGGING% -classpath "%WAS_CLASSPATH%;%WAS_HOME%\samples\lib\WebServicesSamples\simpleClients.jar;%WAS_HOME%\runtimes\com.ibm.ws.webservices.thinclient_7.0.0.jar" samples.stock.GetQuote http://localhost:9080/StockQuote/services/xmltoday-delayed-quotes DELL
    DELL: 23.67
     
    

Rularea clientului de aplicaţie J2EE Stock Quote

Aplicaţia J2EE GetQuoteClient.jar este o versiune de client Stock Quote cu gestionare bazată pe container.

În paginile următoare, variabila rădăcină_instalare specifică rădăcina instalării WebSphere.

Pentru a rula clientul de aplicaţie J2EE Stock Quote de pe un WebSphere Application Server, parcurgeţi paşii următori, în funcţie de sistemul dumneavoastră de operare:

  1. Porniţi serverul.
  2. Deschideţi un prompt de comandă.
  3. Introduceţi următoarele comenzi:

    Pe platformele Windows:

    cd <rădăcină_profil>\bin
    setupCmdLine

    Pe platformele Linux, UNIX şi z/OS:

    cd <rădăcină_profil>/bin
    . ./setupCmdLine.sh

    Pe platformele iSeries:

    cd <rădăcină_profil>/bin
    . ./setupCmdLine

    unde <rădăcină_profil> reprezintă directorul de instalare al profilului.
  4. Schimbaţi directorul la rădăcină_instalare/samples/lib/WebServicesSamples
    unde:
    rădăcină_instalare este rădăcina de instalare WebSphere Application Server sau rădăcina de instalare a profilului, dacă exemplul este reconstruit.
  5. Lansaţi următoarea comandă:

    Pe platformele Windows:

    <rădăcină_instalare>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbol>

    Pe platformele Linux, UNIX şi z/OS:

    <rădăcină_instalare>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbol>

    Pe platformele iSeries:

    <rădăcină_instalare>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <simbol>

    unde:
    <URL> este adresa punctului final al serviciului http://<nume_gazdă>:<port>/StockQuote/services/xmltoday-delayed-quotes unde <nume_gazdă> este numele unei gazde (implicit este localhost), iar <port> este numărul de port (implicit este 9080).
    <simbol> este simbolul acţiunilor

    Exemplul următor prezintă două rulări reuşite ale clientului de aplicaţie J2EE pentru cotaţiile de bursă:

    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=GetQuoteClient.jar IBM
    IBM WebSphere Application Server, Release 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Procesare argumente linie comandă.
    WSCL0013I: Iniţializare J2EE Application Client Environment.
    [3/29/06 14:55:22:359 CST] 0000000a  W UOW=null source=com.ibm.ws.ssl.config.SSLConfig org=IBM prod=WebSphere component=Application Server thread=[P=720609:O=0:CT]
              CWPKI0041W: Unul sau mai multe depozite de chei folosesc parola implicită.
    WSCL0035I: Iniţializarea J2EE Application Client Environment s-a terminat.
    WSCL0014I: Invocare clasă Application Client com.ibm.websphere.samples.webservices.stockClient.GetQuote
    IBM: 83.36
     
    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=GetQuoteClient.jar XXX
    IBM WebSphere Application Server, Release 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Procesare argumente linie comandă.
    WSCL0013I: Iniţializare J2EE Application Client Environment.
    [3/29/06 15:00:04:062 CST] 0000000a  W UOW=null source=com.ibm.ws.ssl.config.SSLConfig org=IBM prod=WebSphere component=Application Server thread=[P=2171:O=0:CT]
              CWPKI0041W: Unul sau mai multe depozite de chei folosesc parola implicită.
    WSCL0035I: Iniţializarea J2EE Application Client Environment s-a terminat.
    WSCL0014I: Invocare clasă Application Client com.ibm.websphere.samples.webservices.stockClient.GetQuote
    XXX: 55.25
      

Pentru informaţii suplimentare privind modul de lucru al clientului şi aplicaţiei, consultaţi notele tehnice pentru Stock Quote şi examinaţi codul sursă Java.