CF 8 でしばらくの間問題なく実行されている Web サービスがあります。最近 CF10 に移行したため、この Web サービスは機能しなくなりました。Axis 設定を 1 に切り替えてみましたが、まだエラーが発生しています。他の誰かがこれに遭遇したか、ここで他に何を探すべきかについてのアイデアを持っていますか?
プロセス:
- CF サーバーは Web サービス要求を App Server に送信します。
- App Server はリクエストを処理し、別の Web サービスを生成して SOAP データをプッシュし、ステップ 1 の元のリクエストに、独自の Web サービス リクエストがどのように行われたかに関するブール値のレスポンスを返します。
CF サーバー エラー:
Web サービス操作によって呼び出し例外が発生しました。根本的な原因は次のとおりです: ClientAbortException: java.net.SocketException: ピアによる接続リセット: ソケット書き込みエラー。
Web サービス呼び出し [メソッド名] を実行できません。Web サービス操作を呼び出すときに返されるエラーは次のとおりです: java.lang.NoClassDefFoundError: org/apache/james/mime4j/MimeException
アプリケーション サーバー エラー ログ:
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: メッセージの送信に失敗しました
SEVERE: SAAJ0009: メッセージの送信に失敗しました
com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: com.sun.xml.internal.messaging.saaj.SOAPExceptionImpl: メッセージの送信に失敗しました
原因: java.io.IOException: サーバーへの書き込みエラー
App Server の構成を変更して、CF 10 サーバーからの元の要求に応答しながら、処理のために Web サービス要求を CF 8 サーバーにプッシュするようにしました。これはうまくいきました。それは間違いなく、リクエストまたは私のCF 10 Webサービス構成に関するものです。
残念ながら、コード例を投稿することはできません。
24 Sept 13 Update CF admin で v1 と v2 のさまざまな組み合わせ、wsdl と wsdl2、および application.cfc セットアップを試しました。このサービスと対話しているアプリにより、SOAP のバージョン管理といくつかの内部項目のさまざまなパラメーターを変更できるようになりました。必要最低限の接続で 2 つのサービスを通信させることができます. 完全なリクエストを使用しようとするたびに、実際に Web サービスにヒットすることはないようで、CF によってどこかで停止されます。Web サービス ログ以外にログが記録されていません。