我正在处理我们在其中一个网络服务中遇到的错误。我们正在使用在OC4J上运行的Axis2 1.4.1。问题是,当使用MTOM向服务发送多个签名二进制附件时,该服务仅获取其中一个附件。如果我禁用WS-Security并向Web服务发送相同的请求,则所有附件都会通过。这似乎只有在MTOM“确定”附件足够大以保证将它们分成单独的MIME部分时才会发生。如果它们非常小,那么MTOM只需对它们进行base64编码并将它们保留为内联,并且所有数据都可以通过。
正确生成所有请求SOAP Xml。也就是说,所有多个附件都被发送到服务,并且所有的MIME边界都存在,并且所有XOP包含都已到位,因为我已经使用Eclipses TCP / IP Monitor以及SOAP Sonar中提供的输出窥探了请求。
尝试将已签名内容发送到Axis2网络服务时是否有其他人遇到问题?
答案 0 :(得分:0)
我在AXIS2 JIRA上浏览了许多JIRA门票后,在我自己的问题上找到了答案。 AXIS2-4973中描述了修复或实际解决方法。使用所描述的方法,Axis2似乎生成了正确解析多个MTOM附件的代码。