Przykład kursów akcji - konfigurowanie i uruchamianie


Konfigurowanie przykładu
Uruchamianie przykładu

Istnieją dwa klienty przykładu Stock Quote. Wersja J2SE (Java 2 Standard Edition) oraz zarządzana przez kontener wersja J2EE (Java 2 Enterprise Edition). Aby w pełni wykorzystać usługi kontenera J2EE, należy uruchomić wersję J2EE.

Konfigurowanie przykładu

W celu skonfigurowania tego przykładu należy wdrożyć na serwerze przykładową aplikację usług WWW JAX-RPC. Jeśli przykładowa aplikacja nie została jeszcze wdrożona, patrz instrukcje Odbudowywanie oraz wdrażanie pliku WebServicesSamples.ear.

Uruchamianie przykładu

Przed uruchomieniem klientów należy sprawdzić, czy serwer działa.

Przykład Stock Quote zawiera dwa klienty i pojedynczy komponent EJB wdrożony na serwerze. Jeden klient to prosty klient J2SE. Można go znaleźć w programie o nazwie GetQuote. Drugi to klient J2EE (Java 2 Enterprise Edition). Można go znaleźć w pliku GetQuoteClient.jar.

Uruchamianie prostego klienta J2SE przykładu Stock Quote
Uruchamianie klienta J2EE przykładu Stock Quote

Klienty przykładu Stock Quote

Klienty przykładu Stock Quote przesyłają zapytania do komponentu EJB StockQuote w celu pobrania bieżących kursów akcji z sieci WWW. Usługa WWW StockQuote może zwracać wartość stałą lub, jeśli dostępne jest połączenie internetowe, bieżące kursy akcji. Pierwszy argument dla klientów aplikacji Stock Quote to adres URL docelowego punktu końcowego, który określa usługę WWW do użycia. Drugi argument to symbol akcji. Aby uzyskać stałą cenę bez korzystania z połączenia internetowego, należy użyć wartości XXX.

Uruchamianie prostego klienta J2SE przykładu Stock Quote

Klient J2SE przykładu Stock Quote nie jest zarządzany przez kontener.

Więcej ogólnych instrukcji na temat wywoływania klienta J2SE produktu WebSphere można znaleźć w Centrum informacyjnym w temacie dotyczącym tworzenia kodu cienkiego klienta aplikacji.

Aby uruchomić prostego klienta J2SE przykładu Stock Quote z serwera WebSphere Application Server, należy wykonać następujące kroki w zależności od używanego systemu operacyjnego:

  1. Uruchom serwer.
  2. Otwórz wiersz komend.
  3. Wydaj następujące komendy:

    Na platformach Windows:

    cd katalog_główny_profilu\bin
    setupCmdLine
    cd instalacyjny_katalog_główny\bin
    setupCmdLine

    Na platformach Linux, UNIX i z/OS:

    cd katalog_główny_profilu/bin
    . ./setupCmdLine.sh
    cd instalacyjny_katalog_główny/bin
    . ./setupCmdLine.sh

    Na platformach iSeries:

    cd katalog_główny_profilu/bin
    . ./setupCmdLine
    cd instalacyjny_katalog_główny/bin
    . ./setupCmdLine

  4. Wydaj następującą komendę:

    Na platformach 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> <symbol>

    Na platformach 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> <symbol>

    Na platformach 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> <symbol>

    gdzie:
    <URL> to adres punktu końcowego usługi http://<nazwa_hosta>:<port>/StockQuote/services/xmltoday-delayed-quotes, gdzie <nazwa_hosta> to nazwa hosta (domyślnie localhost), a <port> to numer portu (domyślnie 9080).
    <symbol> to symbol akcji.

    Wynik poprawnego uruchomienia klienta Stock Quote w systemie Windows jest następujący:

    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
     
    

Uruchamianie klienta J2EE przykładu Stock Quote

Aplikacja J2EE GetQuoteClient.jar to zarządzana przez kontener wersja klienta Stock Quote.

W poniższych krokach zmienna instalacyjny_katalog_główny odwołuje się do głównego katalogu instalacyjnego produktu WebSphere.

Aby uruchomić klienta Stock Quote aplikacji J2EE z serwera WebSphere Application Server, należy wykonać następujące kroki w zależności od używanego systemu operacyjnego:

  1. Uruchom serwer.
  2. Otwórz wiersz komend.
  3. Wpisz następujące komendy:

    Na platformach Windows:

    cd <katalog_główny_profilu>\bin
    setupCmdLine

    Na platformach Linux, UNIX i z/OS:

    cd <katalog_główny_profilu>/bin
    . ./setupCmdLine.sh

    Na platformach iSeries:

    cd <katalog_główny_profilu>/bin
    . ./setupCmdLine

    gdzie <katalog_główny_profilu> to katalog instalacyjny profilu.
  4. Przejdź do katalogu instalacyjny_katalog_główny/samples/lib/WebServicesSamples
    gdzie:
    instalacyjny_katalog_główny to główny katalog instalacyjny serwera WebSphere Application Server lub główny katalog instalacyjny profilu, jeśli przykład jest odbudowany.
  5. Wydaj następującą komendę:

    Na platformach Windows:

    <instalacyjny_katalog_główny>\bin\launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <symbol>

    Na platformach Linux, UNIX i z/OS:

    <instalacyjny_katalog_główny>/bin/launchClient.sh ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <symbol>

    Na platformach iSeries:

    <instalacyjny_katalog_główny>/bin/launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <symbol>

    gdzie:
    <URL> to adres punktu końcowego usługi http://<nazwa_hosta>:<port>/StockQuote/services/xmltoday-delayed-quotes, gdzie <nazwa_hosta> to nazwa hosta (domyślnie localhost), a <port> to numer portu (domyślnie 9080).
    <symbol> to symbol akcji.

    W poniższym przykładzie przedstawiono dwa pomyślne uruchomienia klienta aplikacji J2EE przykładu Stock Quote:

    C:\WebSphere\AppServer\samples>\WebSphere\AppServer\bin\launchClient \WebSphere\AppServer\samples\lib\WebServicesSamples\ApplicationClients.ear -CCjar=GetQuoteClient.jar IBM
    IBM WebSphere Application Server 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Przetwarzanie argumentów wiersza komend.
    WSCL0013I: Inicjowanie środowiska klienta aplikacji 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: Co najmniej jeden plik kluczy używa domyślnego hasła.
    WSCL0035I: Zakończono inicjowanie środowiska klienta aplikacji J2EE.
    WSCL0014I: Wywoływanie klasy klienta aplikacji 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 7.0
    J2EE Application Client Tool
    Copyright IBM Corp., 1997-2008
    WSCL0012I: Przetwarzanie argumentów wiersza komend.
    WSCL0013I: Inicjowanie środowiska klienta aplikacji 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: Co najmniej jeden plik kluczy używa domyślnego hasła.
    WSCL0035I: Zakończono inicjowanie środowiska klienta aplikacji J2EE.
    WSCL0014I: Wywoływanie klasy klienta aplikacji com.ibm.websphere.samples.webservices.stockClient.GetQuote
    XXX: 55.25
      

Więcej informacji na temat działania klienta i aplikacji można uzyskać, przeglądając noty techniczne przykładu Stock Quote oraz kod źródłowy Java.