ページの先頭行へ戻る
Interstage Service Integrator V9.7.0 アプリケーション開発ガイド
FUJITSU Software

2.2 SOAPを利用してISI呼び出しを行うアプリケーションの開発

SOAPを利用してISI呼び出しを行うアプリケーションは、次の条件を満たすWebサービスクライアントとして作成します。

<J2EE実行環境の場合>

<Java EE実行環境の場合>

Webサービスクライアントがすでに存在する場合

アプリケーションの開発は不要で、送信先URLをISIのSOAPアダプタにすることでISIを呼び出すことができます。送信先URLは以下の形式になります。

URLに日本語が含まれている場合、またはクエリストリングで指定するサービスエンドポイント名が日本語の場合は呼び出せません。

<J2EE実行環境の場合>

<Java EE実行環境の場合>

Java EE実行環境の場合は、esisoap_の接頭語の後に、ISI実行環境名を指定してください。

Webサービスクライアントを開発する場合

ISIのWSDLエクスポート機能でWSDLファイルを生成し、WSDLファイルからWebサービスクライアントを生成する機能を用いて開発を行います。WSDLファイルからWebサービスクライアントを生成する機能はInterstage Application Serverの“iswsgen”コマンドやApache Axisなどがあります。

エラー発生時の動作

<J2EE実行環境の場合>

ISIサーバでエラーが発生した場合、以下の形式のSOAPFaultを返却します。

項目名

設定値

faultcode

soapenv:Server

faultstring

エラー原因

SOAPFaultの例を示します。

<soapenv:Envelope xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
 <soapenv:Body>
   <soapenv:Fault>
        <faultcode>soapenv:Server</faultcode>
        <faultstring>errorcode=SOAP-MSG-41002, message=サービスエンドポイント情報が取得できませんでした。[サービスエンドポイント名=xxx]</faultstring>
   </soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>

<Java EE実行環境の場合>

ISIサーバでエラーが発生した場合、以下の形式のSOAPFaultを返却します。

SOAPFaultの例を示します。

<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope">
  <env:Body>
    <env:Fault>
      <env:Code>
        <env:Value>env:Receiver</env:Value>
      </env:Code>
      <env:Reason>
        <env:Text xml:lang="ja">ISI Sequence error occurred. errorcode=SEQ-ENGINE-50008, sequence name=seq, step name=SyncServiceCall1, message id=ESI-seq-20120614102611904-69440</env:Text>
      </env:Reason>
    </env:Fault>
  </env:Body>
</env:Envelope>

ISIサーバでエラーが発生した場合、サービス利用側からリクエストされたSOAPメッセージと同じSOAPバージョンのSOAPFaultを返却します。

ただし、リクエストのSOAPメッセージのSOAPバージョンが1.1で、SOAPメッセージを受信するノード(インバウンドのSOAPアダプタ)のSOAPバージョンが1.2の場合、World Wide Web Consortium(W3C)の規約に従いSOAP1.1のSOAPFaulを返却します。なお、リクエストメッセージのSOAPバージョンが特定できない場合は、最も小さいSOAPバージョンでSOAPFaultを返却します。

リクエストメッセージの

SOAPバージョン

サービスエンドポイント定義の

SOAPバージョン

返却されるSOAPFaultの

SOAPバージョン

不明なバージョン

不明なバージョン

バージョン1.1

バージョン1.1

バージョン1.1

バージョン1.2

バージョン1.1

バージョン1.1

不明なバージョン

バージョン1.1

バージョン1.1

バージョン1.1

バージョン1.2

バージョン1.1

バージョン1.2

不明なバージョン

バージョン1.2

バージョン1.1

バージョン1.1

バージョン1.2

バージョン1.2