1

Web サービスの 1 つで発生したバグに取り組んでいます。OC4J で動作する Axis2 1.4.1 を使用しています。問題は、複数の署名付きバイナリ添付ファイルを MTOM を使用してサービスに送信すると、サービスは添付ファイルの 1 つしか取得しないことです。WS-Security を無効にして同じ要求を Web サービスに送信すると、すべての添付ファイルが通過します。これは、MTOM が添付ファイルを個別の MIME セクションに分割するのに十分な大きさであると「判断」した場合にのみ発生するようです。それらが非常に小さい場合、MTOM はそれらを base64 エンコードしてインラインのままにし、すべてのデータを通過させます。

すべての要求 SOAP Xml が正しく生成されます。つまり、すべての複数の添付ファイルがサービスに送信され、すべての MIME 境界が存在し、すべての XOP インクルードが配置されています。これは、Eclipse の TCP/IP モニターと SOAP Sonar で提供される出力を使用して要求をスヌープしたためです。 .

署名されたコンテンツを Axis2 Web サービスに送信しようとしたときに問題が発生した人はいますか?

4

1 に答える 1

0

AXIS2 JIRA で多くの JIRA チケットを調べた後、私自身の質問で答えを見つけました。修正または実際の回避策は、 AXIS2-4973に記載されています。説明した方法を使用すると、Axis2 は複数の MTOM 添付ファイルを正しく解析するコードを生成するようです。

于 2011-05-26T16:45:30.743 に答える