Stock Quote - 構成および実行


サンプルの構成
サンプルの実行

Stock Quote クライアントには、Java 2 Standard Edition (J2SE) バージョンと Java 2 Enterprise Edition (J2EE) コンテナー管理バージョンの 2 つがあります。 J2EE コンテナー・サービスを最大限に利用するには、J2EE バージョンを実行してください。

サンプルの構成

このサンプルの構成を完了するには、JAX-RPC の Web サービス・サンプル・アプリケーションをサーバーにデプロイしてください。サンプル・アプリケーションがまだデプロイされていない場合、 WebServicesSamples.ear ファイルの再ビルドおよびデプロイの手順を参照してください。

サンプルの実行

クライアントを実行する前に、サーバーが開始されていることを確認してください。

Stock Quote サンプルは、2 つのクライアント、およびサーバーにデプロイされている 1 つの エンタープライズ Bean から構成されています。 1 つのクライアントはシンプル J2SE クライアントです。 これは、プログラム GetQuote の中にあります。 もう 1 つは、Java 2 Enterprise Edition (J2EE) クライアントです。 これは、GetQuoteClient.jar にあります。

J2SE Stock Quote シンプル・クライアントの実行
J2EE Stock Quote アプリケーション・クライアントの実行

Stock Quote クライアント

現在の株価を Web で検索するため、Stock Quote クライアントは StockQuote エンタープライズ Bean を照会します。 StockQuote Web サービスは固定値を返すか、インターネット接続が行われていれば、現在の株価を返します。 Stock Quote クライアントに対する最初の引数は、使用する Web サービスを指定するターゲット・エンドポイント URL です。 2 番目の引数は銘柄シンボルです。 値 XXX を使用すると、インターネット接続を使用せずに固定価格を表示することができます。

J2SE Stock Quote シンプル・クライアントの実行

J2SE Stock Quote クライアントは、コンテナー管理ではありません。

J2SE WebSphere クライアントの呼び出しに関する一般的な手順については、 Info Center でシン・アプリケーション・クライアント・コードの開発に関するトピックを参照してください。

J2SE Stock Quote シンプル・クライアントを WebSphere Application Server から実行するには、 使用するオペレーティング・システムに応じて以下のステップを実行してください。

  1. サーバーを開始する。
  2. コマンド・プロンプトを開く。
  3. 以下のコマンドを発行する。

    Windows プラットフォームの場合:

    cd profile_root¥bin
    setupCmdLine
    cd install_root¥bin
    setupCmdLine

    Linux、UNIX、および z/OS プラットフォームの場合:

    cd profile_root/bin
    . ./setupCmdLine.sh
    cd install_root/bin
    . ./setupCmdLine.sh

    iSeries プラットフォームの場合:

    cd profile_root/bin
    . ./setupCmdLine
    cd install_root/bin
    . ./setupCmdLine

  4. 以下のコマンドを発行する。

    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>

    Linux、UNIX、および 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>

    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>

    各部の意味は、次のとおりです。
    <URL> はサービス・エンドポイント・アドレス http://<host_name>:<port>/StockQuote/services/xmltoday-delayed-quotes で、<hostname> はホスト名 (デフォルトは localhost)、および <port> はポート番号 (デフォルトは 9080) です。
    <symbol> は銘柄シンボルです。

    Windows で Stock Quote クライアントが正常に実行されると、以下のような出力が表示されます。

    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
     
    

J2EE Stock Quote アプリケーション・クライアントの実行

J2EE アプリケーション GetQuoteClient.jar は、Stock Quote クライアントのコンテナー管理バージョンです。

以下のステップで、変数 install_root は、WebSphere インストール・ルートを指しています。

J2EE アプリケーション Stock Quote クライアントを WebSphere Application Server から実行するには、 使用するオペレーティング・システムに応じて以下のステップを実行してください。

  1. サーバーを開始する。
  2. コマンド・プロンプトを開く。
  3. 以下のコマンドを入力する。

    Windows プラットフォームの場合:

    cd <profile_root>¥bin
    setupCmdLine

    Linux、UNIX および z/OS プラットフォームの場合:

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

    iSeries プラットフォームの場合:

    cd <profile_root>/bin
    . ./setupCmdLine

    ここで <profile_root> はプロファイルのインストール・ディレクトリーです。
  4. install_root/samples/lib/WebServicesSamples にディレクトリーを変更します。
    ここで、
    install_root は、サンプルが再ビルドされた場合の WebSphere Application Server のインストール・ルートまたはプロファイル・インストール・ルートです。
  5. 以下のコマンドを発行する。

    Windows プラットフォームの場合:

    <install_root>¥bin¥launchClient ApplicationClients.ear -CCjar=GetQuoteClient.jar [<URL>] <symbol>

    Linux、UNIX、および z/OS プラットフォームの場合:

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

    iSeries プラットフォームの場合:

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

    各部の意味は、次のとおりです。
    <URL> はサービス・エンドポイント・アドレス http://<host_name>:<port>/StockQuote/services/xmltoday-delayed-quotes で、<hostname> はホスト名 (デフォルトは localhost)、および <port> はポート番号 (デフォルトは 9080) です。
    <symbol> は銘柄シンボルです。

    J2EE アプリケーション Stock Quote クライアントが正常に実行される 2 つの例:

    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 アプリケーション・クライアント・ツール
    Copyright IBM Corp., 1997-2008
    WSCL0012I: コマンド行引数を処理しています。
    WSCL0013I: 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: 1 つ以上の鍵ストアでデフォルト・パスワードが使用されています。
    WSCL0035I: J2EE アプリケーション・クライアント環境の初期化が完了しました。
    WSCL0014I: アプリケーション・クライアント・クラス 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 アプリケーション・クライアント・ツール
    Copyright IBM Corp., 1997-2008
    WSCL0012I: コマンド行引数を処理しています。
    WSCL0013I: 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: 1 つ以上の鍵ストアでデフォルト・パスワードが使用されています。
    WSCL0035I: J2EE アプリケーション・クライアント環境の初期化が完了しました。
    WSCL0014I: アプリケーション・クライアント・クラス com.ibm.websphere.samples.webservices.stockClient.GetQuote を起動しています。
    XXX: 55.25
      

どのようにクライアントとアプリケーションが機能するかについては、Stock Quote 技術情報を参照し、また、Java ソース・コードを 表示してください。