Stock Quote - Konfiguration und Ausführung


Beispiel konfigurieren
Beispiel ausführen

Es sind zwei Stock-Quote-Clients verfügbar: eine J2SE-Version (Java 2 Standard Edition) und eine containergestützte J2EE-Version (Java 2 Enterprise Edition). Wenn Sie alle Vorteile der J2EE-Containerservices nutzen möchten, führen Sie die J2EE-Version aus.

Beispiel konfigurieren

Zur Konfiguration des Beispiels implementieren Sie die Anwendung "JAX-RPC Web services Sample" im Server. Falls die Beispielanwendung noch nicht implementiert wurde, ziehen Sie die Anweisungen zum erneuten Erstellen und Implementieren der Datei WebServicesSamples.ear zu Rate.

Beispiel ausführen

Vergewissern Sie sich, dass der Server gestartet ist, bevor Sie die Clients ausführen.

Das Beispiel Stock Quote umfasst zwei Clients und eine Enterprise-Bean, die im Server implementiert ist. Der eine Client ist ein einfacher J2SE-Client. Der Programmname ist GetQuote. Der andere Client ist ein J2EE-Client (Java 2 Enterprise Edition). Den Clientcode finden Sie in der Datei GetQuoteClient.jar.

Den einfachen J2SE-StockQuote-Client ausführen
Den J2EE-StockQuote-Anwendungsclient ausführen

StockQuote-Clients

Die StockQuote-Clients setzen Anfragen an die Enterprise-Bean StockQuote ab, um die aktuellen Aktienkurse aus dem Web abzurufen. Der Web-Service "StockQuote" kann einen festen Wert oder die aktuellen Aktienkurse zurückgeben, wenn eine Internet-Verbindung verfügbar ist. Das erste Argument für die StockQuote-Clients ist der Endpunkt-URL der Zieladresse, der den zu verwendenden Web-Service angibt. Das zweite Argument ist das Aktiensymbol. Wenn Sie den Wert XXX verwenden, wird der feste Preis abgerufen. Hierfür wird keine Internet-Verbindung benötigt.

Den einfachen J2SE-StockQuote-Client ausführen

Der J2SE-StockQuote-Client ist nicht containergestützt.

Allgemeinere Anweisungen zum Aufrufen eines J2SE-WebSphere-Clients finden Sie im Artikel über die Entwicklung von Thin-Application-Client-Code im InfoCenter.

Führen Sie die im Folgenden beschriebenen und für Ihr Betriebssystem gültigen Schritte zum Ausführen des einfachen J2SE-StockQuote-Clients in einem WebSphere Application Server aus:

  1. Starten Sie den Server.
  2. Öffnen Sie eine Eingabeaufforderung.
  3. Setzen Sie die folgenden Befehle ab:

    Auf Windows-Plattformen:

    cd Profilstammverzeichnis\bin
    setupCmdLine
    cd Installationsstammverzeichnis\bin
    setupCmdLine

    Auf Linux-, UNIX- und z/OS-Plattformen:

    cd Profilstammverzeichnis/bin
    . ./setupCmdLine.sh
    cd Installationsstammverzeichnis/bin
    . ./setupCmdLine.sh

    Auf iSeries-Plattformen:

    cd Profilstammverzeichnis/bin
    . ./setupCmdLine
    cd Installationsstammverzeichnis/bin
    . ./setupCmdLine

  4. Setzen Sie den folgenden Befehl ab:

    Auf Windows-Plattformen:

    "%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> <Symbol>

    Auf Linux-, UNIX- und z/OS-Plattformen:

    "$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> <Symbol>

    Auf iSeries-Plattformen:

    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> <Symbol>

    Für diese Befehle gilt Folgendes:
    <URL> ist die Endpunktadresse des Service http://<Hostname>:<Port>/StockQuote/services/xmltoday-delayed-quotes wobei <Hostname> der Name des Hosts (Standardwert ist localhost) und <Port> die Portnummer (Standardwert ist 9080) ist.
    <Symbol> steht für ein Aktiensymbol.

    Nach erfolgreicher Ausführung des StockQuote-Client wird unter Windows Folgendes angezeigt:

    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
     
    

Den J2EE-StockQuote-Client ausführen

Die J2EE-Anwendung GetQuoteClient.jar ist eine containergestützte Version des StockQuote-Clients.

In den folgenden Schritten steht die Variable Installationsstammverzeichnis für das Installationsstammverzeichnis von WebSphere.

Führen Sie die im Folgenden beschriebenen, für Ihr Betriebssystem gültigen Schritte zum Ausführen des J2EE-StockQuote-Clients in einem WebSphere Application Server aus:

  1. Starten Sie den Server.
  2. Öffnen Sie eine Eingabeaufforderung.
  3. Geben Sie die folgenden Befehle ein:

    Auf Windows-Plattformen:

    cd <Profilstammverzeichnis>\bin
    setupCmdLine

    Auf Linux-, UNIX- und z/OS-Plattformen:

    cd <Profilstammverzeichnis>/bin
    . ./setupCmdLine.sh

    Auf iSeries-Plattformen:

    cd <Profilstammverzeichnis>/bin
    . ./setupCmdLine

    <Profilstammverzeichnis> steht für das Installationsverzeichnis des Profils.
  4. Wechseln Sie in das Verzeichnis Installationsstammverzeichnis/samples/lib/WebServicesSamples.
    wobei:
    Installationsstammverzeichnis steht für das Installationsstammverzeichnis von WebSphere Application Server oder das Installationsstammverzeichnis des Profils, falls das Beispiel erneut erstellt wird.
  5. Setzen Sie den folgenden Befehl ab:

    Auf Windows-Plattformen:

    <Installationsstammverzeichnis>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <Symbol>

    Auf Linux-, UNIX- und z/OS-Plattformen:

    <Installationsstammverzeichnis>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <Symbol>

    Auf iSeries-Plattformen:

    <Installationsstammverzeichnis>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <Symbol>

    Für diese Befehle gilt Folgendes:
    <URL> ist die Endpunktadresse des Service http://<Hostname>:<Port>/StockQuote/services/xmltoday-delayed-quotes wobei <Hostname> der Name des Hosts (Standardwert ist localhost) und <Port> die Portnummer (Standardwert ist 9080) ist.
    <Symbol> steht für ein Aktiensymbol.

    Das folgende Beispiel zeigt zwei erfolgreiche Ausführungen des J2EE-StockQuote-Clients:

    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: Die Befehlszeilenparameter werden verarbeitet.
    WSCL0013I: Die Umgebung des J2EE Application Client wird initialisiert.
    [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: Mindestens ein Keystore verwendet das Standardkennwort.
    WSCL0035I: Die Initialisierung der Umgebung des J2EE Application Client ist abgeschlossen.
    WSCL0014I: Der Application Client com.ibm.websphere.samples.webservices.stockClient.GetQuote wird aufgerufen.
    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: Die Befehlszeilenparameter werden verarbeitet.
    WSCL0013I: Die Umgebung des J2EE Application Client wird initialisiert.
    [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: Mindestens ein Keystore verwendet das Standardkennwort.
    WSCL0035I: Die Initialisierung der Umgebung des J2EE Application Client ist abgeschlossen.
    WSCL0014I: Der Application Client com.ibm.websphere.samples.webservices.stockClient.GetQuote wird aufgerufen.
    XXX: 55.25
      

Nähere Informationen darüber, wie der Client und die Anwendung funktionieren, finden Sie in den technischen Informationen und im Java-Quellcode des Beispiels Stock Quote.