|
Bean管理によるトランザクションを使用したステートレスSession Bean
|
本サンプルでは、ステートレス Session BeanでBean管理によるトランザクションを使用してデータベースを更新します。使用するデータベースはOracleを対象にしています。
ソースコードはsamples/j2ee/ejb/BMTSample/srcおよびsamples/j2ee/ejb/BMTSample/client/srcに、
ビルド済みアプリケーションはsamples/j2ee/ejb/BMTSample/jarsおよびsamples/j2ee/ejb/BMTSample/clientにあります。
ドメインを停止し、OracleのJDBCドライバ(ojdbc14.jar)を以下のディレクトリにコピーします。
[WebOTX Install dir]/domains/[domain_name]/lib/ext
| 1.2. bmtsample.propertiesの編集 |
サンプルを動作させる環境にあわせてbmtsample.propertiesを編集します。
bmtsample.properties
otxadmin=C:/WebOTX/bin/otxadmin.bat #パスを変更する
# DOMAIN SETTING #既定値ではdomain1を使用する
domain.admin.user=admin #ドメインのユーザ
domain.admin.password=adminadmin #ドメインのパスワード
domain.admin.host=localhost #ドメインが動作するマシン名
domain.admin.port=6212 #ドメインのポート番号
apg.name=sample #アプリケーショングループ名
pg.name=bmt #プロセスグループ名
pg.version=6 #サーバコンポーネントのバージョン
# FOR ORACLE
jdbc.dataSourceType=JDBCEX_Oracle #データソースタイプ
jdbc.jdbcUserName=scott #データベースのユーザ
jdbc.jdbcPassword=tiger #データベースのパスワード
jdbc.dataSourcecName=jdbc:oracle:thin:@localhost:1521:ORCL
#データベースが動作するマシンに変更する
jdbc.jndiBindingName=jdbc/sampleDB #JNDIサーバに登録する名前
|
サンプルで使用するテーブルを作成します。
sqlplus等でsamples.sqlを使用してデータベースにテーブルを作成してください。
SQL> @samples.sql
SQL> select * from a_account;
ACCOUNTNO BALANCE
---------- ----------
1 1
2 1
5 1
10 1
|
サーバの設定を行います。
samples/j2ee/ejb/BMTSampleをカレントディレクトリとし、次のコマンドを実行してください。
asant(または、asant.bat)は[WebOTX Install dir]/binに格納されています。
環境変数にパスを設定するか、asantをフルパスで実行してください。
※印はStanderd Edition/ Enterprise Editionの場合です。
>asant setup
(※ >asant setup-std-edition)
|
次の設定が完了します。
・JDBCデータソース"jdbc/sampleDB"の作成
(※・アプリケーショングループの"sample"作成)
(※・プロセスグループ"bmt"の作成)
(※・実行スレッド数を2スレッドに設定)
アプリケーションのコンパイルを行います。次のコマンドを実行してください。
アプリケーションの配備を行います。次のコマンドを実行してください。
>asant deploy
(※ >asant deploy-std-edition)
|
なお配備解除する場合は次のコマンドでできます。
Unixで実行する場合はclient/run.shを使用します。
Windowsで実行する場合はclient\run.batを使用しますが、一部編集する必要があります。
set AS_INSTALL=…をWebOTXインストールディレクトリに変更してください。
run.bat
@echo off
if "%OS%"=="Windows_NT" @setlocal
set AS_INSTALL=C:\WebOTX
………
|
[WebOTX Install dir]/domains/[domain_name]/applications/j2ee-apps/sample-bmt/sample-bmtClient.jarをclientディレクトリにコピーします。
clientディレクトリで次のように実行してください。
> run.bat
Beginning Client...
Creating a BMTSample
--------------------------------
Menu)
1. write
2. read
3. client stop
Please select number?
|
ここで1から3のいずれかを選択してください。
account no.はデータベースに格納してある値(1,2,5,10)が指定できます。
正常に動作すると次のようになります。
--------------------------------
Menu)
1. write
2. read
3. client stop
Please select number? 1
--------------------------------
--> write start.
account no. ? 1
add count. ? 3
--> write end.
|
Copyright (C) 1998 - 2005 NEC Corporation.All rights reserved.