練習 1.4: アプリケーションのデプロイ
この練習を始める前に、「練習 1.3: Java メソッドの作成」を完了しておく必要があります。
JSP の作成
- 「デプロイメント情報 (Deployment Information)」ページで、
「J2EE リソースの作成 (Create J2EE resource)」を選択します。
- 「J2EE リソース・タイプ (J2EE Resource Type)」で、「JSP」を選択します。
「次へ」をクリックします。
- 「JSP 作成 (JSP Creation)」ページで、「デフォルトの入力モードでシンプルな JSP を生成 (Generate simple JSPs
with default input modes)」を選択します。
- 「JSP フォルダー」フィールドに、JSP フォルダー名を入力します。「完了」をクリックします。
- 「J2EE」パースペクティブで「サーバー」ビューを開き、右クリックして
「新規」>「サーバー」を選択します。
- 「WebSphere Application Server V6 サーバー (WebSphere Application Server V6
Server)」を選択します。「次へ」をクリックします。
注: 「WebSphere Application Server V6 サーバー (WebSphere Application Server V6
Server)」が表示されない場合は、「表示基準」フィールドに移動して「名前」を選択してください。
- デフォルト・ポート番号を受け入れます。
このポートがすでに使用中の場合は、必要に応じてポート設定を変更してください。
- 「次へ」をクリックします。
- 「使用可能プロジェクト」から CustomerProjEAR を選択します。「追加」をクリックします。
- 「完了」をクリックします。
- サーバーを始動します。
- サーバーが正常に始動されたら、「TestClient.jsp」を右クリックして「サーバーで実行」を選択します。
- 「テスト・クライアント」があるブラウザー・ウィンドウが開きます。「getCustomer」メソッドをクリックします。
- サイズ・フィールドに 50 と入力する
- customer_id に 12345 と入力する
「起動」をクリックします。出力コンソールにカスタマー情報が表示されます。
J2C Java Bean をデプロイするための Faces JSP の作成
このセクションでは、J2C Java Bean を Faces JSP によってデプロイするためのステップの概略を説明します。
- CustomerProj プロジェクトを展開し、WebContent フォルダーを検索します。
- CustomerProj プロジェクトの WebContent フォルダーを右クリックし、「新規」>「その他」>「Web」>
「Faces JSP ファイル (Faces JSP file)」を選択します。
- 新規の Faces JSP に、Test という名前を付けます。
- 他のすべてのフィールドについてはデフォルト設定を受け入れます。
- 「完了」をクリックします。
Faces JSP への Java Bean の追加
- Faces JSP ファイルを作成すると、エディターの「デザイン」ページ
で Test.jsp が開きます。「デザイン」ページに表示されない場合は、WebContent フォルダーの
下の WEB-INF フォルダーを展開してください。
「Test.jsp」を右クリックし、「アプリケーションから開く」をクリックして、「Page
Designer」をクリックします。エディターの「デザイン」ページで Test.jsp が開きます。
- 右のパネルに「パレット」ビューが表示されます。
このビューが表示されない場合には、上部メニューで「ウィンドウ」>「ビューの表示」>「パレット」
の順にクリックしてください。
- 「パレット」ビューの「データ」フォルダーで、「パレット」の「JavaBean」オプションをクリックします。
- Test.jsp が表示されている「デザイン」ウィンドウに JavaBean をドラッグ・アンド・ドロップします。
「JavaBean の追加 (Add JavaBean)」ウィザードが開きます。
- 「新規 JavaBean の追加 (Add new JavaBean)」を選択します。
- 「名前」フィールドに customerLookup と入力します。
- 「クラス」フィールドの横にある「ブックを開く」アイコン
をクリックします。 「クラスの選択」ダイアログが表示されます。検索フィールドに CustomerImpl と
入力し、検出されたクラスをクリックします。「OK」をクリックします。- 「クラスの選択」ページの
「検索」フィールドに CustomerImpl と入力します。
- 「Web ページで JavaBean を表示するための入出力コントロールを追加 (Add input/output controls to display the
JavaBean on the web page)」のチェック・マークを外します。
- 「完了」をクリックします。
- 「ページ・データ」ビューに CustomerImpl が表示されます。
Faces JSP への入出力コントロールの追加
- 「ページ・データ」ビューの customerLookup Java Bean を右クリックし、
「新規 JavaBean メソッドの追加 (Add New JavaBean Method)」をクリックします。
- 使用可能なメソッドのリストで、「getCustomer」をクリックします。
- 「OK」をクリックします。
- 「ページ・データ」ビューで customerLookup Java Bean を展開し、
gotCustomer() メソッドを選択します。
- getCustomer() メソッドを JSP のキャンバスにドラッグ・アンド・ドロップします。
- 「JavaBean の挿入」ウィザードが表示されます。「データ・コントロールの構成」ページで、
データ・フィールドを選択することができます。
- 「コントロールの作成対象:」フィールドで、「データの入力」を選択します。
- 「表示するフィールド」フィールドで「なし」を選択し、フォームをクリアします。
- 「表示するフィールド」フィールドで、arg.customerNumber. というラベルの
付いたフィールドを選択します。
- 他のフィールドについてはデフォルト設定を受け入れます。
- 「次へ」をクリックします。
- 「データ・コントロールの構成」ページで、「結果を表示するためのコントロールの作成」を選択します。
- 「表示するフィールド」フィールドで「なし」を選択し、フォームをクリアします。
- 「表示するフィールド」フィールドで、出力フィールドとして LastName、FirstName、Street、
および PostalCode を選択します。
- 「完了」をクリックします。
- Ctrl+S キーを押すか、またはツールバーで「ファイル」>「保管」とクリックして、Faces JSP を
保管します。
Faces JSP のテスト
- 「サーバー」タブを選択します。テスト・サーバーが稼働していない場合は、始動してください。
サーバーを始動するには、WebSphere Application Server v6.0 を右クリックし、「始動」をクリックします。
- 「プロジェクト・エクスプローラー」ビューで、Test.jsp (先ほど作成した Faces JSP) を右クリックします。
- 「実行」>「サーバーで実行」を選択します。
- 「WebSphere Application Server v6.0」を選択し、「完了」をクリックします。
- ブラウザーが開いて、Test.jsp が表示されます。「CustomerNumber」フィールドに、12345 と入力します。
- 「実行」をクリックします。
- ブラウザーにこの出力が表示されます。
TestCustomer プログラムを使用したアプリケーションのテスト
TestCustomer.java ファイルを使用して、アプリケーションを直接実行することができます。CustomerNumber を
渡すと、対応する CustomerInfo が返されます。
-
以下のコードを使用して、CustomerProj およびパッケージ sample.cics の下の
ワークスペースに TestCustomer.java クラスを作成してください。
-
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();
}
}
}
- 「プロジェクト・エクスプローラー」ビューで、
TestCustomer.java ファイルを右クリックします。「実行」>「アプリケーションとして実行 (Run
As Application)」を選択します。
コンソールに次のように表示されます。
おつかれさまでした。これで、CICS Taderc99 のチュートリアルは完了です。
要約の内容を検討して、チュートリアルを完了してください。