2.3.5.1 VIEW/VIEW32に関する考慮事項

Oracle Tuxedo VIEW/VIEW32バッファとXMLとの変換に関しては、次の点を考慮する必要があります。

  • XMLとVIEW/VIEW32を変換するための環境を用意する必要があります。これには、VIEWディレクトリおよびシステムVIEW定義ファイルの設定が含まれます。GWWSサーバーはこれらの定義を自動的にロードします。
  • XMLとVIEW/VIEW32を変換するための環境を用意する必要があります。これには、VIEWディレクトリおよびシステムVIEW定義ファイルの設定が含まれます。GWWSサーバーはこれらの定義を自動的にロードします。
  • GWWSサーバーでは、起動時にOracle Tuxedoサービス・メタデータ・リポジトリのVIEW/VIEW32パラメータ定義とVIEW/VIEW32定義ファイルとの整合性の厳格なチェックが行われます。

    不整合が見つかった場合、GWWSサーバーは起動できません。不整合に関するメッセージがULOGファイルに出力されます。

  • tmwsdlgenでも、起動時にOracle Tuxedoサービス・メタデータ・リポジトリのVIEW/VIEW32パラメータ定義とVIEW/VIEW32定義ファイルとの整合性の厳格なチェックが行われます。不整合な点が見つかった場合、GWWSサーバーは起動できません。不整合に関するメッセージがULOGファイルに出力されます。

    VIEW定義ファイルをロードできない場合、tmwsdlgenはOracle Tuxedoサービス・メタデータ・リポジトリの定義を使用してWSDLドキュメントの作成を試みます。

  • dec_tはサポートされていないため、dec_t型でVIEWフィールドを定義すると、サービスをWebサービスとしてエクスポートできず、SALT構成ファイルのロード中にエラー・メッセージが生成されます。
  • Oracle Tuxedoサービス・メタデータ・リポジトリでは、string/mbstring型のパラメータのサイズ属性(Oracle Tuxedo型付きバッファで許可される最大バイト長を表す)が定義される場合がありますが、SALTでは、生成されるWSDLドキュメントにそのような制限は適用されません。
  • VIEW32に埋め込まれたMBStringバッファがリクエストされてGWWSサーバーに返された場合、GWWSは必要なMBStringの長さを正しく計算できず、入力文字列がVIEW32の最大長を超えたと報告します。この問題は、転送エンコーディング情報内にヘッダーが含まれているために発生します。VIEW32のフィールド長を定義する際には、ヘッダーのサイズを含めることが必要です。
  • Oracle Tuxedoの基本データ型であるlongのサイズは、プラットフォームによって32ビット・スコープの場合と64ビット・スコープの場合があり一定ではありません。しかし、この型に対応するxsd:longスキーマ型で64ビットの数値を表現できます。

GWWSサーバーが32ビット・モードで動作している場合、Webサービスのクライアントから32ビットの範囲を超えた値を持つxsd:long型データが送信されると、SOAPフォルトが発生することがあります。