1

分散 Web サービスを使用するための CICS Web サービス リクエスター アプリケーションを開発しています。Web サービス・アシスタント DFHWS2LS を使用して、wsdl をコピーブックに正常に変換しました。

PUT CONTAINER および INVOKE SERVICE api コマンドの発行には問題はありませんが、GET CONTAINER を発行すると、コンテナーまたはデータを受信しません。応答コードやエラー メッセージはありませんが、データはありません。これをデバッグする方法についてのアイデアは大歓迎です。ありがとう、

4

1 に答える 1

1

私はRESPbeDFHRESP(NORMAL)RESP2be zeroを見たことがなく、サーバーから何も返されませんでした。

WSDL が、Web サービスによって実際に何かが返されることを指定していることを確認します。

APIによって返されたRESPとの値を確認します。あなたはこれらについて明示的に言及しておらず、前者は0で後者は0であると推測していますが、コーディングした可能性があるので質問したいと思います.RESP2INVOKE SERVICEDFHRESP(NORMAL)NOHANDLE

CICS 領域のにマップされた TD キューCSSL(デフォルトは) を調べます。MSGUSR DDこれは、SOAP 要求の処理中にエラーが発生したときに、CICS がメッセージをログに記録する場所です。という接頭辞が付いたメッセージを探しますDFHPI

CICS 領域と同じ LPAR で実行されている TSO セッションからエンドポイントに ping を実行してみてください。ファイアウォールによって停止されている可能性があります。

あなたのコメントでは、リクエスタが「上の空白を見ている」ことを示しています<SOAP-ENV:Envelope tag>。これはあなたの直接の管理下にあるものではありません。CICS の「配管」コードは、SOAP メッセージのフォーマットを処理します。問題に関連する APAR を探して、関連する PTF をインストールするように、CICS システム プログラマーに依頼することをお勧めします。

このレッドブックの付録 A.3 のトランスポート ハンドラを使用して、リクエスタの主張を確認できます。ハンドラーを実行するには、パイプライン構成ファイルを変更する必要があります。

于 2014-06-06T22:40:52.230 に答える