警告: Interceptor for {http://webservice.app.hbmop.com/}BuildingWebSerImplService#{http://webservice.app.hbmop.com/}findBuilding has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: 意外的元素 (uri:"http://webservice.app.hbmop.com/", local:"flow_id")。所需元素为<{http://webservice.app.hbmop.com}flow_id>
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:808)
at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:629)
原因1.webService服务器端接口参数前加@WebParam(name = "flow_id", targetNamespace = "http://webservice.app.hbmop.com/")
例如:注意public String findResultByWorkID(@WebParam(name = "flow_id", targetNamespace = "http://webservice.app.hbmop.com/") String xmldata) {}
2.检查命名空间(namespace=''),检查服务器端的namespace和Android客户端调用webService时设置的命名空间(namespace)是否一致。
3.检查Android客户端传递参数时候的参数名是否和webService端设置的参数名一致。
4.检查命名空间(namespace)最后面一定要有斜杠"/"