首先我的报错是
Caused by: org.xml.sax.SAXException: No deserializer for {http://www.w3.org/2001/XMLSchema}anyType
at org.apache.axis.encoding.ser.BeanDeserializer.onStartChild(BeanDeserializer.java:314)
at org.apache.axis.encoding.DeserializationContext.startElement(DeserializationContext.java:1035)
如果你和我的报错类似,拿第一行错误去百度,大概率查到是,暴露服务的参数和请求服务的参数不一致,这种情况是很好排查的,但我不是这个错误。
百度有用的内容不多,外网查到的内容如下,经测试,可用
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "anyType"));
修改为
elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
这篇博客主要讨论了一个XML解析错误,错误信息涉及NodeSerializer和anyType。作者排除了常见的参数不匹配问题,并分享了一种有效解决方案:将anyType替换为string类型。经过测试,该方法成功解决了问题。
1264

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



