Služba Stock Quote - konfigurace a spuštění


Konfigurování ukázky
Spuštění ukázky

K dispozici jsou dva klienti služby Stock Quote: verze pro prostředí J2SE (Java 2 Standard Edition) a verze pro prostředí J2EE (Java 2 Enterprise Edition) spravovaná kontejnery. Chcete-li využívat všechny výhody služeb kontejneru prostředí J2EE, spusťte verzi pro prostředí J2EE.

Konfigurování ukázky

Chcete-li dokončit konfiguraci této ukázky, implementujte aplikaci s ukázkou webových služeb JAX-RPC na serveru. Pokud ukázková aplikace dosud nebyla implementována, postupujte podle pokynů v části Opětné sestavení a implementace souboru WebServicesSamples.ear.

Spuštění ukázky

Před spouštěním klientů ověřte, že je server spuštěn.

Ukázka služby Stock Quote sestává ze dvou klientů a jednoho objektu enterprise bean implementovaného na serveru. Jedním z klientů je jednoduchý klient pro prostředí J2SE. Naleznete jej v programu GetQuote. Druhým klientem je klient pro prostředí J2EE (Java 2 Enterprise Edition). Naleznete jej v souboru GetQuoteClient.jar.

Spuštění jednoduchého klienta služby Stock Quote pro prostředí J2SE
Spuštění aplikačního klienta služby Stock Quote pro prostředí J2EE

Klienti služby Stock Quote

Klienti služby Stock Quote zadávají dotazy na objekt StockQuote typu enterprise bean, který načítá z webu aktuální ceny akcií. Webová služba StockQuote může vrátit pevnou hodnotu nebo aktuální ceny akcií, je-li k dispozici připojení k Internetu. Prvním argumentem klientů služby Stock Quote je cílová adresa URL koncového bodu určující webovou službu, která má být použita. Druhým argumentem je symbol akcie. Pro získání pevné hodnoty bez použití připojení k Internetu můžete použít hodnotu XXX.

Spuštění jednoduchého klienta služby Stock Quote pro prostředí J2SE

Klient služby Stock Quote prostředí J2SE není spravován kontejnerem.

Další obecné pokyny pro vyvolávání klienta platformy WebSphere pro prostředí J2SE naleznete v tématu týkajícím se vývoje kódu tenkých aplikačních klientů v Informačním centru.

Chcete-li jednoduchého klienta služby Stock Quote pro prostředí J2SE spustit z produktu WebSphere Application Server, proveďte následující kroky v závislosti na používaném operačním systému:

  1. Spusťte server.
  2. Otevřete příkazový řádek.
  3. Spusťte následující příkazy:

    Na platformách systému Windows:

    cd kořen_profilu\bin
    setupCmdLine
    cd kořenový_adresář_instalace\bin
    setupCmdLine

    Na platformách systémů Linux, UNIX a z/OS:

    cd kořen_profilu/bin
    . ./setupCmdLine.sh
    cd kořenový_adresář_instalace/bin
    . ./setupCmdLine.sh

    Na platformách systému iSeries:

    cd kořen_profilu/bin
    . ./setupCmdLine
    cd kořenový_adresář_instalace/bin
    . ./setupCmdLine

  4. Spusťte následující příkaz:

    Na platformách systému 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 <adresa_URL> <symbol>

    Na platformách systémů Linux, UNIX a 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 <adresa_URL> <symbol>

    Na platformách systému 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 <adresa_URL> <symbol>

    kde:
    Parametr <adresa_URL> určuje adresu koncového bodu služby http://<název_hostitele>:<port>/StockQuote/services/xmltoday-delayed-quotes, kde parametr <název_hostitele> určuje název hostitele (výchozí hodnota je localhost) a parametr <port> určuje číslo portu (výchozí hodnota je 9080).
    Parametr <symbol> určuje symbol akcie.

    Při úspěšných spuštěních klienta služby Stock Quote v systému Windows je zobrazen následující výstup:

    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
     
    

Spuštění aplikačního klienta služby Stock Quote pro prostředí J2EE

Aplikace GetQuoteClient.jar pro prostředí J2EE je verze klienta služby Stock Quote spravovaná kontejnerem.

V následujících krocích proměnná kořenový_adresář_instalace odkazuje na kořenový adresář instalace platformy WebSphere.

Chcete-li klienta služby Stock Quote aplikace pro prostředí J2EE spustit z produktu WebSphere Application Server, proveďte následující kroky v závislosti na používaném operačním systému:

  1. Spusťte server.
  2. Otevřete příkazový řádek.
  3. Zadejte následující příkazy:

    Na platformách systému Windows:

    cd <kořen_profilu>\bin
    setupCmdLine

    Na platformách systému Linux, UNIX a z/OS:

    cd <kořen_profilu>/bin
    . ./setupCmdLine.sh

    Na platformách systému iSeries:

    cd <kořen_profilu>/bin
    . ./setupCmdLine

    kde <kořen_profilu> představuje instalační adresář profilu.
  4. Přejděte do adresáře kořenový_adresář_instalace/samples/lib/WebServicesSamples
    kde:
    Parametr kořenový_adresář_instalace reprezentuje kořenový adresář instalace produktu WebSphere Application Server nebo kořenový adresář instalace profilu (v případě opětného sestavení ukázky).
  5. Spusťte následující příkaz:

    Na platformách systému Windows:

    <kořenový_adresář_instalace>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<adresa_URL>] <symbol>

    Na platformách systémů Linux, UNIX a z/OS:

    <kořenový_adresář_instalace>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<adresa_URL>] <symbol>

    Na platformách systému iSeries:

    <kořenový_adresář_instalace>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<adresa_URL>] <symbol>

    kde:
    Parametr <adresa_URL> určuje adresu koncového bodu služby http://<název_hostitele>:<port>/StockQuote/services/xmltoday-delayed-quotes, kde parametr <název_hostitele> určuje název hostitele (výchozí hodnota je localhost) a parametr <port> určuje číslo portu (výchozí hodnota je 9080).
    Parametr <symbol> určuje symbol akcie.

    V následujícím příkladu je zobrazen průběh dvou úspěšných spuštění klienta služby Stock Quote aplikace pro prostředí J2EE:

    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient
    \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear
    -CCjar=GetQuoteClient.jar IBM
    IBM WebSphere Application Server, verze 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Probíhá zpracování argumentů příkazového řádku.
    WSCL0013I: Probíhá inicializace prostředí aplikačního klienta J2EE.
    [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: Jedno nebo více úložišť klíčů používá výchozí
    heslo.
    WSCL0035I: Inicializace prostředí aplikačního klienta J2EE byla
    dokončena.
    WSCL0014I: Vyvolání třídy aplikačního klienta 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, verze 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Probíhá zpracování argumentů příkazového řádku.
    WSCL0013I: Probíhá inicializace prostředí aplikačního klienta J2EE.
    [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: Jedno nebo více úložišť klíčů používá výchozí
    heslo.
    WSCL0035I: Inicializace prostředí aplikačního klienta J2EE byla
    dokončena.
    WSCL0014I: Vyvolání třídy aplikačního klienta
    com.ibm.websphere.samples.webservices.stockClient.GetQuote
    XXX: 55.25
      

Další informace o práci klienta a aplikace naleznete v technických poznámkách ke službě Stock Quote. Můžete si také prohlédnout zdrojový kód v jazyku Java.