2013-07-25 50 views
0

我打電話JAVA類.NET Web服務將讀取文本文件,並UTF8編碼該字符串,並返回字符串JAVA。有的時候正確的輸出來了。但有時這會給出非法論證異常事件,儘管文本文件中的文本格式正確。 下面是我得到的例外:java.lang.IllegalArgumentException異常:'是不是有效的XML字符

**SEVERE: Servlet.service() for servlet BaseController threw exception 
java.lang.IllegalArgumentException: The char '0x0' after 'return code: 502 
<HEAD><TITLE>Parent proxy is not responding</TITLE></HEAD> 
<BODY BGCOLOR="white" FGCOLOR="black"><H1>Parent proxy is not responding</H1><HR> 
<FONT FACE="Helvetica,Arial"><B> 
Description: Parent proxy is not responding</B></FONT> 
<HR> 
<!-- default "Parent proxy is not responding" response (502) --> 
</BODY> 
' is not a valid XML character. 
    at org.apache.axis.components.encoding.AbstractXMLEncoder.encode(AbstractXMLEncoder.java:110) 
    at org.apache.axis.utils.XMLUtils.xmlEncodeString(XMLUtils.java:131) 
    at org.apache.axis.utils.DOM2Writer.normalize(DOM2Writer.java:344) 
    at org.apache.axis.utils.DOM2Writer.print(DOM2Writer.java:246) 
    at org.apache.axis.utils.DOM2Writer.print(DOM2Writer.java:208) 
    at org.apache.axis.utils.DOM2Writer.serializeAsXML(DOM2Writer.java:77) 
    at org.apache.axis.utils.DOM2Writer.serializeAsXML(DOM2Writer.java:60) 
    at org.apache.axis.utils.DOM2Writer.nodeToString(DOM2Writer.java:49) 
    at org.apache.axis.utils.XMLUtils.privateElementToString(XMLUtils.java:433) 
    at org.apache.axis.utils.XMLUtils.ElementToString(XMLUtils.java:442) 
    at org.apache.axis.utils.XMLUtils.getInnerXMLString(XMLUtils.java:542) 
    at org.apache.axis.AxisFault.dumpToString(AxisFault.java:388) 
    at org.apache.axis.AxisFault.printStackTrace(AxisFault.java:789) 
    at java.lang.Throwable.printStackTrace(Throwable.java:451) 
    at com.hcl.webservice.BaseController.doPost(BaseController.java:155) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:637) 
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
    at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:857) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:680) 
** 

請幫助解決這個問題。 在此先感謝

回答

0

的消息說,NULL字符(爲0x0)完整以下字符串後:

return code: 502 
<HEAD><TITLE>Parent proxy is not responding</TITLE></HEAD> 
<BODY BGCOLOR="white" FGCOLOR="black"><H1>Parent proxy is not responding</H1><HR> 
<FONT FACE="Helvetica,Arial"><B> 
Description: Parent proxy is not responding</B></FONT> 
<HR> 
<!-- default "Parent proxy is not responding" response (502) --> 
</BODY> 

不是有效的XML字符。換句話說,您遇到涉及父代理的網絡問題,以及HTTP響應的主體包含HTML格式的問題,人類可讀的描述。您的服務客戶端正試圖將此文本解析爲XML,因此是您的錯誤。

+0

馬爾科嗨,你的答覆。我已刪除的六十進制值謝謝'從編碼字符串及其無一例外工作的罰款。 – sulthana

相關問題