at org.apache.axis.client.Call.invoke(Call.java:2171)
at org.apache.axis.client.Call.invoke(Call.java:1691)
at cnooc.app.webService.PODetailWSSoapStub.getPODetail(PODetailWSSoapStu
b.java:327)
at cnooc.app.pack.CustPack.copyPOline(CustPack.java:146)
at cnooc.app.pack.CustPack.COPYSAPPO(CustPack.java:104)
... 34 more
Caused by:
org.xml.sax.SAXParseException: Character reference "�" is an invali
d XML character.
at weblogic.apache.xerces.parsers.AbstractSAXParser.parse(AbstractSAXPar
ser.java:1189)
at weblogic.xml.jaxp.WebLogicXMLReader.parse(WebLogicXMLReader.java:135)
at weblogic.xml.jaxp.RegistryXMLReader.parse(RegistryXMLReader.java:152)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
at org.apache.axis.encoding.DeserializationContextImpl.parse(Deserializa
tionContextImpl.java:242)
at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:538)
... 43 more
我查了下,是在执行远程访问的invoke()函数时出现的“
org.xml.sax.SAXParseException: Character reference "�" is an invalid XML character,”错误。
请问可能是什么原因?该如何解决,感激不尽。谢谢。
我的QQ是4784182,欢迎加我的QQ互相交流。
------解决方案--------------------org.xml.sax.
SAXParseException: Character reference "�" is an invalid XML character,
应该是解析的时候出错。
首先,
�少了个分号,不过即使加上那个分号通过Unicode转码也转换不出东西。应该是个不合法的字符。你应该看下你的Webservice地址(应该是个wsdl文件)那个xml文件中是否有非法字符。
------解决方案--------------------org.xml.sax.SAX
ParseException: Character reference "�" is an invalid XML character
引用了"�"的Character 不是合法的xml字符。应该是xml格式问题。
------解决方案--------------------看了你的3楼的说明,服务器端应该没有问题,他返还给你了结果的XML文件,但是你解析接收到的这个结果的时候出错了。
我对这个不是很精通,也只能帮你找找问题所在却提供不出解决方法。你自己写客户端代码试试看,或者主动处理一下xml文件中的这些�
如果解决了希望共享下解决方法..