bea ホーム | 製品 | dev2dev | support | askBEA
BEA Logo Tuxedo
 ドキュメントのダウンロード   サイトマップ   用語集 
検索
0

Jolt

 Previous Next Contents Index View as PDF  

大量の BEA Tuxedo サービス定義をロードする

既存の BEA Tuxedo アプリケーションに複数の BEA Tuxedo サービスがある場合、これらのサービスを手動で定義してリポジトリ・データベースに登録すると、大幅に時間がかかります。Jolt バルク・ローダは、複数の定義済み BEA Tuxedo サービスを一度に Jolt リポジトリ・データベースにロードするためのコマンド・ユーティリティです。jbld プログラムを実行すると、バルク・ローダ・ユーティリティは BEA Tuxedo サービスの定義が記述されたテキスト・ファイルを読み込み、その内容を Jolt リポジトリにロードします。複数のサービス定義情報は、1 回の 「バルク・ロード」 でリポジトリ・データベースにロードされます。サービスが Jolt リポジトリにロードされると、Jolt リポジトリ・エディタを使って、サービスの編集、新規作成、およびグループ化を行うことができます。

ここでは、次の内容について説明します。

 


バルク・ローダの使い方

jbld プログラムは Java アプリケーションです。そのため、jbld コマンドを実行する前に、Jolt クラス・ディレクトリ (jolt.jar や joltadmin.jar) の場所を指すように CLASSPATH 環境変数 (または、それに相当するもの) を設定してください。CLASSPATH 変数が設定されていないと、Java 仮想マシン (JVM) は Jolt クラスを見つけることができません。

セキュリティ上の理由により、jbld でユーザ認証情報 (ユーザ・パスワードまたはアプリケーション・パスワード) を指定する場合はコマンド行引数を使用しません。サーバのセキュリティ・レベルに応じて、jbld はパスワードの入力をユーザに自動的に求めます。

バルク・ローダ・ユーティリティは、コマンド行引数と入力ファイルから入力情報を取得します。

バルク・ローダを起動する

  1. プロンプトで、適切なオプションを指定して以下のように入力します。

    java bea.jolt.admin.jbld [-n][-p package][-u usrname][-r usrrole] //host:port filename

  2. 次の表を使用して、適切なコマンド行オプションを指定してください。

コマンド行オプション

表 2-1 バルク・ローダのコマンド行オプション

オプション

説明

-u usrname

ユーザ名 (デフォルトはアカウント名) を指定します。(セキュリティの設定で必要とされていれば必須)

-r usrrole

ユーザ・ロール (デフォルトは admin) を指定します。(セキュリティの設定で必要とされていれば必須)

-n

現在使用しているリポジトリに対して、入力ファイルが有効であるかを検証します。リポジトリは更新されません。(オプション)

-p package

リポジトリのパッケージ名。(デフォルトは BULKPKG)

//host:port

JRLY または JSL アドレス (ホスト名と IP ポート番号) を指定します。(必須)

filename

サービス定義を含むファイルを指定します。(必須)


 

バルク・ロード・ファイル

バルク・ロード・ファイルは、サービスおよびそれに関するパラメータを定義するテキスト・ファイルです。バルク・ローダは、このバルク・ロード・ファイルに定義されたサービスを Jolt リポジトリにロードします。このとき、デフォルトで 「BULKPKG」 というパッケージ名が使用されます。-p コマンドを使って任意のパッケージ名を指定し、デフォルトのパッケージ名を上書きすることもできます。-p オプションを指定してバルク・ロード・ファイルから再度ロードを行うと、元のパッケージ内のサービスはすべて削除され、新しいバルク・ロード・ファイルを作成すると、新しいパッケージが作成されます。

-p オプションで指定していない名前がパッケージに付いていると、コンフリクトの発生がバルク・ローダから報告され、バルク・ロード・ファイルからリポジトリへのサービスのロードは行われません。リポジトリ・エディタを使って重複するサービスを削除し、再度バルク・ロード・ファイルをロードしてください。その他の情報については、Jolt リポジトリ・エディタを使うを参照してください。

 


バルク・ローダ・データ・ファイルの構文

各サービス定義は、サービス・プロパティと、特定の数のパラメータ・プロパティを持つパラメータで構成されます。各プロパティは、キーワードと値で表されます。

キーワードは、次の 2 つのレベルに分類されます。

キーワードの使用に関するガイドライン

jbld プログラムはテキスト・ファイルからサービス定義を読み取ります。キーワードを使用する際は、次の表のガイドラインに従ってください。

表 2-2 キーワードの使用に関するガイドライン

ガイドライン

例

各キーワードの後には等号 (=) と値を指定する。

正: type=string

誤: type

1 行につき 1 つのキーワードを指定する。

正: type=string

誤: type=string access=out

等号 (=) のない行は無視される。

正: type=string

誤: type string

明確に定義された値しか受け付けないキーワードがある。

キーワード access が受け付ける値は、in、out、inout、noaccess の 4 つです。

入力ファイルには複数のサービス定義を指定できる。

service=INQUIRY
<service keywords and values>
service=DEPOSIT
<service keywords and values>
service=WITHDRAWAL
<service keywords and values>
service=TRANSFER
<service keywords and values>

各サービス定義には、キーワードと値の組み合わせを複数指定できる。

service=DEPOSIT
export=true
inbuf=VIEW32
outbuf=VIEW32
inview=INVIEW
outview=OUTVIEW


 

バルク・ローダ・データ・ファイルのキーワードの順序

バルク・ロード時の転送エラーを避けるため、データ・ファイル内のキーワードは指定された順序で並べる必要があります。

まず、バルク・ローダ・データ・ファイルの先頭には、最初のサービスの service=<NAME> キーワードを定義します (「データ・ファイル内のキーワードの順序」を参照 )。service=<NAME> キーワードの後には、このサービスに適用されるその他のサービス・キーワードをすべて指定します。これらのサービス・キーワードは、param=<NAME> より前に指定しなければなりません。ただし、サービス・キーワードは、どのような順序で指定してもかまいません。

次に、サービスに関連するパラメータをすべて指定します。param=<NAME> キーワードの後には、このパラメータに適用されるパラメータ・キーワードをすべて指定します。これらのパラメータ・キーワードは、次のパラメータ定義の前に指定しなければなりません。パラメータ・キーワードは、どのような順序で指定してもかまいません。最初のサービスに関連するすべてのパラメータを定義したら、次のサービスの service=<NAME> キーワードを定義します。

コード リスト2-1 データ・ファイル内のキーワードの順序

service=<NAME>
<service keyword>=<value>
<service keyword>=<value>
<service keyword>=<value>
param=<NAME>
<parameter keyword>=<value>
<parameter keyword>=<value>
param=<NAME>
<parameter keyword>=<value>
<parameter keyword>=<value>

サービス・レベルのキーワードと値を使う

サービス定義は service=<NAME> キーワードから始める必要があります。CARRAY、STRING、または XML のバッファ型を使うサービスに指定できるパラメータは 1 つだけです。CARRAY バッファ型を使用するサービスには、パラメータ名として CARRAY、データ型として carray を指定することをお勧めします。STRING バッファ型を使用するサービスの場合は、パラメータ名として STRING、データ型として string を指定することをお勧めします。XML バッファ型を使用するサービスの場合は、パラメータ名として XML、データ型として xml を指定することをお勧めします。

次の表は、サービス・レベルのキーワードと適切な値を使用する際のガイドラインです。

表 2-3 サービス・レベルのキーワードと値

キーワード

値

service

任意の BEA Tuxedo サービス名。

export

true または false (デフォルトは false)。

inbuf/outbuf

次のバッファ型のいずれかを選択します。

FML
FML32
VIEW
VIEW32
STRING
CARRAY

XML

X_OCTET

X_COMMON

X_C_TYPE

inview

入力パラメータに対する任意のビュー名。

(VIEW、VIEW32、X_COMMON、X_C_TYPE のいずれかのバッファ型が使用されている場合に限り、キーワードは省略可能です。)

outview

出力パラメータに対する任意のビュー名 (オプション)。


 

パラメータ・レベルのキーワードと値を使う

パラメータの定義では、まず param=<NAME> キーワードを指定し、続いてパラメータ・キーワードを指定します。パラメータ・キーワードの次は、別の param キーワードか service キーワードが続くか、ファイルの最後になります。param=<NAME> キーワード以降のパラメータ・キーワードは、どのような順序で指定してもかまいません。

次の表は、パラメータ・レベルのキーワードと適切な値を使用する際のガイドラインです。

表 2-4 パラメータ・レベルのキーワードと値

キーワード

値

param

任意のパラメータ名

type

byte
short
integer
float
double
string
carray

xml

access

in
out
inout
noaccess

count

オカレンスの最大数 (デフォルトは 1)。無制限のオカレンスには 0 を指定します。リポジトリ・エディタでテスト画面のフォーマット用に使用されます。それ以外には使用されません。


 

 


トラブルシューティング

バルク・ローダ・ユーティリティの使用中に問題が発生した場合は、次の表を参照してください。バルク・ローダ・ユーティリティのエラー・メッセージと解決策の総合一覧については、「BEA Jolt システム・メッセージ」を参照してください。

表 2-5 バルク・ローダのトラブルシューティング

状況

解決策

データ・ファイルが見つからない。

パスが正しく設定されているかどうかを確認します。

キーワードが無効である。

パッケージ、サービスまたはパラメータのキーワードが有効であるかどうかを確認します。

キーワードの値がヌルである。

キーワードの値を入力します。

値が無効である。

パラメータの値がパラメータに割り当てられた範囲内にあるかどうかを確認します。

データ型が無効である。

パラメータで有効なデータ型が使用されていることを確認します。


 

 


バルク・ロード・データのサンプル

次の一覧は、UNIX コマンドの cat servicefile を使って表示した、正しい形式のサンプル・データ・ファイルです。この例では、TRANSFER、LOGIN、PAYROLL サービス定義が BULKPKG にロードされます。

コード リスト2-2 バルク・ロード・データのサンプル

service=TRANSFER
export=true
inbuf=FML
outbuf=FML
param=ACCOUNT_ID
type=integer
access=in
count=2
param=SAMOUNT
type=string
access=in
param=SBALANCE
type=string
access=out
count=2
param=STATLIN
type=string
access=out
service=LOGIN
inbuf=VIEW
inview=LOGINS
outview=LOGINR
export=true
param=user
type=string
access=in
param=passwd
type=string
access=in
param=token
type=integer
access=out
service=PAYROLL
inbuf=FML
outbuf=FML
param=EMPLOYEE_NUM
type=integer
access=in
param=SALARY
type=float
access=inout
param=HIRE_DATE
type=string
access=inout

 

Back to Top Previous Next
Contact e-docsContact BEAwebmasterprivacy