練習 1.4: アプリケーションのデプロイ

この練習を始める前に、「練習 1.3: Java メソッドの作成」を完了しておく必要があります。

JSP の作成

  1. デプロイメント情報 (Deployment Information)」ページで、 「J2EE リソースの作成 (Create J2EE resource)」を選択します。
  2. J2EE リソース・タイプ (J2EE Resource Type)」で、「JSP」を選択します。 「次へ」をクリックします。
  3. JSP 作成 (JSP Creation)」ページで、「デフォルトの入力モードでシンプルな JSP を生成 (Generate simple JSPs with default input modes)」を選択します。
  4. JSP フォルダー」フィールドに、JSP フォルダー名を入力します。「完了」をクリックします。
  5. J2EE」パースペクティブで「サーバー」ビューを開き、右クリックして 「新規」>「サーバー」を選択します。
  6. WebSphere Application Server V6 サーバー (WebSphere Application Server V6 Server)」を選択します。「次へ」をクリックします。
    注:WebSphere Application Server V6 サーバー (WebSphere Application Server V6 Server)」が表示されない場合は、「表示基準」フィールドに移動して「名前」を選択してください。
  7. デフォルト・ポート番号を受け入れます。 このポートがすでに使用中の場合は、必要に応じてポート設定を変更してください。
  8. 次へ」をクリックします。
  9. 使用可能プロジェクト」から CustomerProjEAR を選択します。「追加」をクリックします。
  10. 完了」をクリックします。
  11. サーバーを始動します。
  12. サーバーが正常に始動されたら、「TestClient.jsp」を右クリックして「サーバーで実行」を選択します。
  13. 「テスト・クライアント」があるブラウザー・ウィンドウが開きます。「getCustomer」メソッドをクリックします。
  • 起動」をクリックします。出力コンソールにカスタマー情報が表示されます。

    getCustomer メソッド出力

  • J2C Java Bean をデプロイするための Faces JSP の作成

    このセクションでは、J2C Java Bean を Faces JSP によってデプロイするためのステップの概略を説明します。

    1. CustomerProj プロジェクトを展開し、WebContent フォルダーを検索します。
    2. CustomerProj プロジェクトの WebContent フォルダーを右クリックし、「新規」>「その他」>「Web」> 「Faces JSP ファイル (Faces JSP file)」を選択します。
    3. 新規の Faces JSP に、Test という名前を付けます。
    4. 他のすべてのフィールドについてはデフォルト設定を受け入れます。
    5. 完了」をクリックします。

    Faces JSP への Java Bean の追加

    1. Faces JSP ファイルを作成すると、エディターの「デザイン」ページ で Test.jsp が開きます。「デザイン」ページに表示されない場合は、WebContent フォルダーの 下の WEB-INF フォルダーを展開してください。 「Test.jsp」を右クリックし、「アプリケーションから開く」をクリックして、「Page Designer」をクリックします。エディターの「デザイン」ページで Test.jsp が開きます。
    2. 右のパネルに「パレット」ビューが表示されます。 このビューが表示されない場合には、上部メニューで「ウィンドウ」>「ビューの表示」>「パレット」 の順にクリックしてください。
    3. 「パレット」ビューの「データ」フォルダーで、「パレット」の「JavaBean」オプションをクリックします。
    4. Test.jsp が表示されている「デザイン」ウィンドウに JavaBean をドラッグ・アンド・ドロップします。 「JavaBean の追加 (Add JavaBean)」ウィザードが開きます。
    5. 新規 JavaBean の追加 (Add new JavaBean)」を選択します。
    6. 名前」フィールドに customerLookup と入力します。
    7. クラス」フィールドの横にある「ブックを開く」アイコン ブック・アイコン をクリックします。
    8. 「クラスの選択」ダイアログが表示されます。検索フィールドに CustomerImpl と 入力し、検出されたクラスをクリックします。「OK」をクリックします。
    9. 「クラスの選択」ページの 「検索」フィールドに CustomerImpl と入力します。
    10. Web ページで JavaBean を表示するための入出力コントロールを追加 (Add input/output controls to display the JavaBean on the web page)」のチェック・マークを外します。
    11. 完了」をクリックします。
    12. 「ページ・データ」ビューに CustomerImpl が表示されます。

    Faces JSP への入出力コントロールの追加

    1. 「ページ・データ」ビューの customerLookup Java Bean を右クリックし、 「新規 JavaBean メソッドの追加 (Add New JavaBean Method)」をクリックします。
    2. 使用可能なメソッドのリストで、「getCustomer」をクリックします。
    3. OK」をクリックします。
    4. 「ページ・データ」ビューで customerLookup Java Bean を展開し、 gotCustomer() メソッドを選択します。
    5. getCustomer() メソッドを JSP のキャンバスにドラッグ・アンド・ドロップします。
    6. JavaBean の挿入」ウィザードが表示されます。「データ・コントロールの構成」ページで、 データ・フィールドを選択することができます。
    7. コントロールの作成対象:」フィールドで、「データの入力」を選択します。
    8. 表示するフィールド」フィールドで「なし」を選択し、フォームをクリアします。
    9. 表示するフィールド」フィールドで、arg.customerNumber. というラベルの 付いたフィールドを選択します。
    10. 他のフィールドについてはデフォルト設定を受け入れます。
    11. 次へ」をクリックします。
    12. 「データ・コントロールの構成」ページで、「結果を表示するためのコントロールの作成」を選択します。
    13. 表示するフィールド」フィールドで「なし」を選択し、フォームをクリアします。
    14. 表示するフィールド」フィールドで、出力フィールドとして LastName、FirstName、Street、 および PostalCode を選択します。
    15. 完了」をクリックします。
    16. Ctrl+S キーを押すか、またはツールバーで「ファイル」>「保管」とクリックして、Faces JSP を 保管します。

    Faces JSP のテスト

    1. サーバー」タブを選択します。テスト・サーバーが稼働していない場合は、始動してください。 サーバーを始動するには、WebSphere Application Server v6.0 を右クリックし、「始動」をクリックします。
    2. 「プロジェクト・エクスプローラー」ビューで、Test.jsp (先ほど作成した Faces JSP) を右クリックします。
    3. 実行」>「サーバーで実行」を選択します。
    4. 「WebSphere Application Server v6.0」を選択し、「完了」をクリックします。
    5. ブラウザーが開いて、Test.jsp が表示されます。「CustomerNumber」フィールドに、12345 と入力します。

      Faces JSP 出力

    6. 実行」をクリックします。
    7. ブラウザーにこの出力が表示されます。

      Faces JSP 出力

    TestCustomer プログラムを使用したアプリケーションのテスト

    TestCustomer.java ファイルを使用して、アプリケーションを直接実行することができます。CustomerNumber を 渡すと、対応する CustomerInfo が返されます。

    1. 以下のコードを使用して、CustomerProj およびパッケージ sample.cics の下の ワークスペースに TestCustomer.java クラスを作成してください。
    2. TestCustomer.java
      /*******************************************************************************
       * Licensed Materials - Property of IBM
       *  
       * com.ibm.j2c.cheatsheet.content
       *  
       * Copyright IBM Corporation 2004. All Rights Reserved. 
       * 
       * Note to U.S. Government Users Restricted Rights:  Use, duplication or disclosure restricted by GSA ADP  Schedule Contract with IBM Corp. 
       *******************************************************************************/
      /*
       * Created on Aug 30, 2004
       *
       * TODO To change the template for this generated file go to
       * Window - Preferences - Java - Code Style - Code Templates
       */
      package sample.cics;
      import sample.cics.data.*;
      
      /**
       * @author ivyho
       *
       * TODO To change the template for this generated type comment go to
       * Window - Preferences - Java - Code Style - Code Templates
       */
      public class TestCustomer {
      
      	public static void main(String[] args) {
      		
      		try {
      			
      			
      			CustomerInfo input = new CustomerInfo();
      			input.setCustomerNumber("12345");
      		
      			CustomerImpl proxy = new CustomerImpl();
      			CustomerInfo output = proxy.getCustomer(input);
      			System.out.println("¥nCustomerNo:"+output.getCustomerNumber()+"¥ncustomer First Name:"+output.getFirstName()+"¥ncustomer Last Name:"+ output.getLastName()+ "¥nAddress:" +output.getStreet()+" ¥nCity:" + output.getCity()+" ¥nCountry:"+output.getCountry() +" ¥nphone:"+output.getPhone());
      			
      				
      			 input.setCustomerNumber("44444");
      		
      			 proxy = new CustomerImpl();
      			 output = proxy.getCustomer(input);
      					
      			 System.out.println("¥nCustomerNo:"+output.getCustomerNumber()+"¥ncustomer First Name:"+output.getFirstName()+"¥ncustomer Last Name:"+ output.getLastName()+ "¥nAddress:" +output.getStreet()+" ¥nCity:" + output.getCity()+" ¥nCountry:"+output.getCountry() +" ¥nphone:"+output.getPhone());
      				
      			
      		}catch (Exception e)
      		{
      			e.printStackTrace();
      		}
      		
      		
      		
      		
      	}
      }
      
      
    3. 「プロジェクト・エクスプローラー」ビューで、 TestCustomer.java ファイルを右クリックします。「実行」>「アプリケーションとして実行 (Run As Application)」を選択します。
    4. コンソールに次のように表示されます。

      TestCustomer メソッド出力

      おつかれさまでした。これで、CICS Taderc99 のチュートリアルは完了です。

    要約の内容を検討して、チュートリアルを完了してください。

    ご利用条件 | フィードバック

    (C) Copyright IBM Corporation 2000, 2005. All Rights Reserved.