昨日在接入消息中间件的过程中程序抛出了一个异常:
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的时候加入自己的转换器就可以自定义转换方式了。
本来想传一个我自己写的工具的, 除了图片上传的功能外, 没发现带附件的....
呵呵, 就这样吧~~