1

Java で非同期 Web サービスを呼び出している BPEL プロセスがあります。終了時に BPEL プロセスをコールバックする際に問題があります。応答を待っているとタイムアウト エラーが発生します。非同期Webサービスを呼び出して試してみましたが、正常に動作しています...Java wsからこれを行う方法を教えてもらえますか..私は長い間このタスクにこだわっています

4

2 に答える 2

1

BPEL プロセス wsdl (Eclipse で bpel ファイルを右クリック) からクライアントを生成し、Web サービスにインポートしてその関数を直接呼び出した後、解決されました。

于 2013-03-12T04:08:00.207 に答える
1

コールバックの相関情報を確認してください。BPEL がコールバックを受信して​​も、そのコールバックに正しい相関情報が含まれていない場合、メッセージは BPEL プロセスに関連付けられておらず、後でタイムアウトになります。AsyncWebservice がコールバックを正しく処理していることを確認する必要があります。

AsyncWebservice が動作しているポートでリッスンして、BPEL と AsyncWebservice の間の要求/応答メッセージを監視してみてください。そのためにSOAPUI またはTCPMonitorを使用できます。これにより、コールバックを BPEL 呼び出しに関連付けるために必要な相関 ID と SOAP ヘッダーも表示されます。

また、BPEL タイムアウト設定も確認する必要があります。

これは素晴らしい非同期 Web サービスと BPEL チュートリアルへのコールバックです。Oracle BPEL に関連していますが、それでも関連性があります。AsyncWEBservice 実装部分を見てください。

于 2013-02-12T21:03:24.513 に答える