调用WebService返回xml数据集出这样的错误!
三省Ta叔 2006-10-11 03:08:14 好久没来这了! 下面是客户反回来的错误信息:
哪位大哥知道,指教下!!!
谢谢了!
抛出异常的接口是:读取故障单的处理结果的时候,接口参数:
对象是alg;读取信息是:"id", "z_wf_task", "z_wf_route", "analyst","z_begin_dt","z_complete_dt", "description"
AMS接口中捕获的异常是:System.InvalidOperationException: XML 文档(1, 687)中有错误。 ---> System.Xml.XmlException: “”(十六进制值 0x08)是无效的字符。 行 52,位置 55。
查看最近的接口日志发现:CMCP系统调用了AMS系统的Web Service接口查询时,接口里返回异常信息如下:
at System.Xml.XmlScanner.ScanHexEntity()
at System.Xml.XmlTextReader.ParseBeginTagExpandCharEntities()
at System.Xml.XmlTextReader.Read()
at System.Xml.XmlLoader.LoadCurrentNode()
at System.Xml.XmlLoader.ReadCurrentNode(XmlDocument doc, XmlReader reader)
at System.Xml.XmlDocument.ReadNode(XmlReader reader)
at System.Xml.Serialization.XmlSerializationReader.ReadXmlNode(Boolean wrapped)
at Microsoft.Xml.Serialization.GeneratedAssembly.XmlSerializationReaderUSD_WebService.Read65_DoSelectResponse()
at Microsoft.Xml.Serialization.GeneratedAssembly.DoSelectResponseSerializer.Deserialize(XmlSerializationReader reader)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
--- 内部异常堆栈跟踪的结尾 ---
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, String encodingStyle, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader, XmlDeserializationEvents events)
at System.Xml.Serialization.XmlSerializer.Deserialize(XmlReader xmlReader)
at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
at Bingosoft.AMS.Data.AMSWebService.USD_WebService.DoSelect(Int32 SID, String objectType, String whereClause, Int32 maxRows, String[] attributes)
我在网上乱找,不知道有可能是下面几个原因不.
1、WebService 返回复杂类型的数据结构,.Net 和 Java 不能正常调用的问题。
2、XML格式不同导致(WebService封装的与当前支持的xml)
3、Xml Serialization BUG, 调用Web Service容易出错