开发中遇到一个问题java.lang.classcastexception org.ksoap2.soapfault cannot be cast to org.ksoap2.serialization.soapobj,不过我这个问题不是全部用户都报错的情况,是部分用户调用方法后会报错,一开始我以为是安卓端这边报的错,不过没道理啊,怎么可能有些用户不会报错,有些用户又会报错呢?相同的代码。后面照网上搜索的怎么改都不行,百度搜索了几种办法1.
2,试了都不行,后来用(SoapObject) envelope.getResponse();发现它报的错不一样,是“。。。soapfault。。。服务器对象未实例化>>>。。。“什么的(具体不记得了,大概是这样后面调试好了懒得改回去了),后面是负责服务器端的同事作了修改,问他是什么原因,怎么修改的,他说没去细查,只是把服务换成了最新的,后面自己搜发现也有类似的解决办法:
所以,发生这个错误,不一定是我们安卓端这边的,服务器也可能有问题,用(SoapObject) envelope.getResponse();看看它是不是报服务器的错,是就不需要我们做修改。有时候调用方法名不同也可能会报这个错,大小写要注意是否一样。
本文记录了解决Java中SOAPFault异常的过程。此问题出现在部分用户调用方法时,并非所有用户都会遇到。通过调整代码和服务器端配合,最终定位并解决了问题。
5万+

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



