昨日在接入消息中间件的过程中程序抛出了一个异常:
Exception in thread "main" javax.xml.ws.soap.SOAPFaultException: Fault occurred while processing
从网络上找了,都说版本错误或者参数为null,后来换了新版本以及调试源码发现参数地址,参数都没有问题。
最终修改了参数(Xml)的首字母大小写,测试成功!Java规范中属性首字母小写,如果序列化的时候不用转换器格式化的话,xml节点默认为属性名称。
如果大家在今后工作中接入MQ或者JQ遇到我说的问题,请直接修改xml的首字母大写,如下:
<Msg><MsgRouter>16</MsgRouter><MsgTopic>49.1</MsgTopic><MsgBody>sslfasdfj</MsgBody></Msg>
如果消息中间件能在XML转换成Object的时候加入自己的转换器就可以自定义转换方式了。
本来想传一个我自己写的工具的, 除了图片上传的功能外, 没发现带附件的....
呵呵, 就这样吧~~
本文解决了在使用Java处理XML消息时出现的SOAPFaultException异常问题。通过调整XML元素首字母为大写,确保与Java属性命名规范一致,从而避免序列化过程中出现错误。
2468

被折叠的 条评论
为什么被折叠?



