我有一个启用了mtom的web服务,它从面向客户端的应用程序接收二进制附件作为消息负载的一部分。该服务部署在websphereapplicationserver上。没有合适的soap消息处理程序。但是,我碰巧注意到,服务器正在删除或未处理大小大于10 mb的附件。基本上,websphere将临时附件存储在扩展名为*.att的“ibmtmpcd”文件夹中。在逻辑中,当服务尝试从数据处理程序获取输入流时,会抛出“找不到文件”异常。因此,不会创建进一步导致问题的blob。
我的问题是,是否有web服务代理设置或任何其他设置来控制mtom附件大小限制。我在服务实现中使用带有默认值的mtom注解。如果客户端应用程序发送的附件大小小于10 mb,则一切正常;但是,当任何大于10 mb的附件似乎被服务器阻止或未被处理时。我还使用tcp/ip监视器监视了soap消息,mtom附件消息的格式如预期的那样正确。
另外,如果禁用mtom,则服务器将成功接收并处理大于10mb的附件。
环境:java 7 websphere 8.5
在这个问题上的任何帮助都是非常感谢的。
2条答案
按热度按时间qcuzuvrc1#
根据下面的评论,这不再是一个问题。这是服务逻辑中的并发问题。
sz81bmfz2#
10 mb可能是群集默认的文件上载大小。
如果我没记错的话,您可以重写web.xml中的值,可以尝试以下操作(不确定这些值)