2011-05-23 64 views
1

我正在研究我們在其中一個Web服務中遇到的錯誤。我們使用在OC4J上運行的Axis2 1.4.1。問題是,當使用MTOM將多個簽署的二進制附件發送到該服務時,該服務僅獲取其中一個附件。如果我禁用WS-Security並向Web服務發送相同請求,則所有附件都會通過。這似乎只有當MTOM「確定」附件足夠大才能將它們分解爲單獨的MIME部分時纔會發生。如果它們非常小,那麼MTOM只需base64編碼並保持內聯,並且所有數據都可以通過。MTOM,Axis2,WS-Security和簽名附件

正確生成所有請求SOAP Xml。也就是說,所有多個附件都被髮送到服務,並且所有的MIME邊界都存在,並且所有的XOP都包含在內,因爲我使用Eclipses TCP/IP Monitor監聽了請求,並且還使用了SOAP Sonar中提供的輸出。

嘗試將簽名的內容發送到Axis2 Web服務時是否有其他人遇到問題?

+0

我只是比較axis2和cxf發送簽名附件,似乎到CXF不處理xop的時間:包括在簽署時不超過文本的SOAP消息,我會看看axis2 for這個 – 2011-12-21 20:50:57

回答

0

我在通過AXIS2 JIRA上的許多JIRA門票發現後,在自己的問題中找到了答案。解決方法或實際解決方法在AXIS2-4973中描述。使用所描述的方法,Axis2似乎生成了正確解析多個MTOM附件的代碼。