ディプロイの構成要件

サポートされる各種の COBOL プログラム サービス インターフェイスを正しくディプロイするための、サービス インターフェイスのプロパティの設定とエンタープライズ サーバー インスタンスの構成の要件について説明します。
制約事項: 本トピックは、Enterprise Server 機能が有効な場合にのみ該当します。

サービス インターフェイスのプロパティ

COBOL プログラム サービス インターフェイスをディプロイする前に、サービス インターフェイスのタイプに応じて、適切なサービス インターフェイスのプロパティが設定されていることを確認してください。ほとんどはデフォルトのプロパティのままで問題ありませんが、いくつか調整が必要になることがあります。

サービス インターフェイスのプロパティを変更する手順については、「ディプロイ プロパティを設定するには」を参照してください。

Enterprise Server 要件

Enterprise Server では、デフォルトのエンタープライズ サーバー インスタンス、ESDEMO が提供されます。このインスタンスは、COBOL プログラム ベースのサービスを実行するように構成されています。ただし、サービスで使用する固有のエンタープライズ サーバー インスタンスを作成して構成する場合は、「エンタープライズ サーバーの新規作成」の手順に従って ESTemplate.xml テンプレートを使用します。

Web サービスおよび J2EE リスナー
エンタープライズ サーバー インスタンスの Web サービスおよび J2EE リスナーの構成を調整する必要があります。[Service endpoint URL] のポート番号は、デフォルトでは 9003 ですが、関連付けられたエンタープライズ サーバー インスタンスの Web サービスおよび J2EE リスナーに対して指定されたポート番号と一致する必要があります。プロジェクトで [Endpoint Address] を変更した場合は、エンタープライズ サーバー インスタンスの [Port] リスナー プロパティを同じ値に更新してください。詳細については、「リスナーのエンドポイント アドレスで固定ポートを設定するには」を参照してください。
注: 9003 以外のポートを使用する場合は、サービス インターフェイスのプロパティで [Service endpoint URL] のポート番号を更新してください。

さらに、サービスのタイプによっては、Web サービスおよび J2EE リスナーのサポートされる変換タイプを変更する必要があります。この設定は ESCWA の [COMMUNICATIONS PROCESSES] ページにあります。次の表を参考にしてください。

サービス タイプ 変換タイプ
.NET [SOAP and J2EE (legacy)]
SOAP [SOAP and J2EE (legacy)]
Java (EJB) [SOAP and J2EE (legacy)]
REST/JSON [Web Services and J2EE]
CORS/JSON [Web Services and J2EE]
呼び出しに CORS/AJAX を使用する JSON サービス インターフェイス
JSON サービス インターフェイスを CORS 対応ブラウザーで AJAX 要求を使用して呼び出す場合は、[Allowed Origin] プロパティの値を * (アスタリスク) に更新する必要があります。これにより、関連付けられたエンタープライズ サーバー インスタンスは発生元に関係なくすべての要求を受け入れるようになります。
その他の考慮事項
サービス インターフェイスをディプロイする前に、次の各項目について確認してください。
  • エンタープライズ サーバー インスタンスを起動します。
  • エンタープライズ サーバー インスタンスが 64 ビットで動作している場合に、Windows 32 ビット システムからディプロイすると、サービス ドライバー プログラムはコンパイルされず、コンパイルされたサービス ドライバー プログラムはディプロイ パッケージに含まれません。ただし、サービス ドライバー プログラムの COBOL ソースは、常にディプロイ パッケージに含まれます。64 ビット用の COBOL ソースを再コンパイルしてから、コンパイルされたプログラムをエンタープライズ サーバー インスタンスにコピーする必要があります。手順については、「64 ビット用ネイティブ COBOL プログラムのコンパイル」を参照してください。
  • エンタープライズ サーバー インスタンスEnterprise Server のリモート UNIX インストール上で実行している場合、そのエンタープライズ サーバーにもサービスをディプロイできますが、ディプロイ後、Enterprise Server が実行されているプラットフォームで、使用するサービス用に生成したドライバー プログラムをコンパイルする必要があります。手順については、「リモート UNIX マシンでのサービス ドライバー プログラムのコンパイル」を参照してください。