出現這個異常java.lang.IllegalArgumentException: The char '0x6 ' in 'xxx'是在服務器端的。
而在客戶端的異常就是org.xml.sax.SAXParseException; Premature end of file.
所以,這兩個異常是相應的。
這時候,我看了axis源代碼之後,看到了原因:
這時候就可以說,原因是:要轉換的的內容裏面包含了相對於axis非法的字符(ascii碼在32~127爲合法字符,具體什麼字符可以根據異常提示的16進制來進行轉換知道),所以,這是要看看數據的來源,看看那裏存在了這些不合法字符。做處理把它過濾掉或者刪掉就沒事了。很多時候這些不合法字符都是不經意之間輸入的,所以也反映出異常處理的重要性。希望這文章能幫到點忙~~~