ページの先頭行へ戻る
Interstage Service Integrator V9.6.0 トラブルシューティング集
FUJITSU Software

15.1.2 SOAP連携時

15.1.2.1 SOAPメッセージを送信すると、クライアントにSOAP Faultが返ってくる

SOAPメッセージを送信時、クライアントにSOAP Faultが返ってくる場合、以下の原因が考えられます。必要に応じた対処を行ってください。

送信先のURLに誤りがある

サービス利用側アプリケーションで設定している送信先のURLに誤りがある可能性があります。送信先のURLが、以下のアドレスになっているか確認してください。

http://ホスト名:ポート番号/esisoap_ISI実行環境名/ESISoapMsgServer?サービスエンドポイント名

また、URLに日本語を使用していないか確認してください。日本語は使用できません。

Webサーバ(FJapache)が起動していない

Webサーバ(FJapache)が起動していない可能性があります。Interstage Application Serverのマニュアルを参照し、Webサーバを起動してください。

応答電文はSOAPの形式になっていない

応答電文はSOAPの形式になっていない可能性があります。ISIのSOAPアダプタでは、共通メッセージのペイロードのXMLがSOAP電文(Envelope含む)になっていることを前提としています。応答電文の形式も、SOAP電文の形式となるようにシーケンスを設計してください。

サポートされていない形式のSOAPメッセージを送信している

サポートされていない形式のSOAPメッセージを送信している可能性があります。ISIのSOAPアダプタは、SOAPの1.2に対応しています。

15.1.2.2 SOAPメッセージを送信すると、HTTP復帰コード500が返ってくる

SOAPメッセージを送信時、クライアントにHTTP復帰コードが500かつSOAP1.2のSOAP Fault以外のメッセージが返ってくる場合、以下の原因が考えられます。必要に応じた対処を行ってください。

応答電文のサイズが0になっている

応答電文のサイズが0になっている可能性があります。ISIのSOAPアダプタでは共通メッセージのペイロードがSOAP電文(Envelope含む)になっていることを前提としています。ペイロードをクリアしていないか確認してください。

送信電文がSOAPの形式になっていない

クライアントからISIへの送信電文がSOAPの形式になっていない可能性があります。クライアントプログラムを見直してください。
この場合、応答電文がSOAP1.1のSOAPFaultとなる可能性があります。以下に例を示します。

HTTP/1.1 500 Internal Server Error
Date: Fri, 15 Jun 2012 11:57:40 GMT
Content-Type: text/xml
Connection: close
Transfer-Encoding: chunked

150
<ns2:Fault xmlns:ns2="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns3="http://www.w3.org/2003/05/soap-envelope"><faultcode>ns2:Server</faultcode><faultstring>com.ctc.wstx.exc.WstxParsingException: Unexpected close tag &lt;/S:Body_HOGE&gt;; expected &lt;/S:Body&gt;.
 at [row,col {unknown-source}]: [1,196]</faultstring></ns2:Fault>
0