高度なカスタマイズ > Info*Engine ユーザーガイド > Web サービスフレームワーク > Info*Engine ベースの Web サービスの作成
  
Info*Engine ベースの Web サービスの作成
Web サービスが Info*Engine リリース 7.0 で最初にサポートされるようになって以来、Info*Engine ベースの Web サービスを作成する方法は変わっていません。JAX-WS ベースの Web サービスについては、1 つ変更点があり、アタッチメントの付いた SOAP がサポートされるようになりました。詳細については、SOAP アタッチメントの使用を参照してください。
Info*Engine ベースの Web サービスを作成するだけではなく、Java ベースの Web サービスを作成することもできます。トラストストアとキーストア で説明されている <Windchill>/prog_examples/jws にあるリリース済みの例がそれを示しています。
Info*Engine ベースの Web サービスは一連の Info*Engine タスクで構成され、それぞれのタスクはタイプ識別子に関連付けられている Web サービスのメソッドを表します。Web サービスの場合、タイプ識別子は、単に一連の Info*Engine タスクを論理的にグループ化して Web サービスを形成する方法として使用され、静的なメソッドのみを公開する Java クラスに類似するものと考えることができます (Info*Engine タスクであるそれぞれのメソッドは対応する Web サービス操作をサポート)。
実行時、Info*Engine は、タイプ識別子と対応する Info*Engine タスクが LDAP で Info*Engine のコンフィギュレーションに登録されていることを必要とします。これを手動で行うことはできますが、プロセスが使用されることがあり、エラーが発生しやすいため、Info*Engine は、Web サービスの基盤である Info*Engine タスクをパッケージ化してインストールする Apache Ant ツーリングとともにリリースされています。これらのユーティリティは、Apache Ant フレームワークと統合されています。
このセクションでは、以下の手順を使用して簡単な Info*Engine タスクベースの Web サービスおよびクライアントを作成する方法について説明します。
1. Web サービスのタスクとクライアントのソースを格納するためのプロジェクトを作成します (これは単純なディレクトリ構造です)。
2. いくつかの非常に基本的なタスクを作成します。
3. JAX-WS Web サービスのセキュリティを確保し、それを展開します。これを行うには、Info*Engine タスクと対応するサーブレットを展開します。
開始する前に
このセクションの手順を完了するには、以下の前提条件を満たしている必要があります。
すべてのコマンドが Windchill シェルから実行されている。
トラストストアとキーストアで説明されている Apache Ant スクリプトをすでに実行している。
このコマンドの例は、Unix 環境であることを前提としています。Windows 環境である場合は、オペレーティングシステム固有のコマンドを、使用している環境に適合するように変更する必要があります (たとえば、パスで / ではなく \ を使用するなど)。