java.lang.IllegalArgumentException: The char 'xxx ' in 'xxx'

出现这个异常java.lang.IllegalArgumentException: The char '0x6 ' in 'xxx'是在服务器端的。

而在客户端的异常就是org.xml.sax.SAXParseException; Premature end of file.

所以,这两个异常是相应的。

这时候,我看了axis源代码之后,看到了原因:

 这时候就可以说,原因是:要转换的的内容里面包含了相对于axis非法的字符(ascii码在32~127为合法字符,具体什么字符可以根据异常提示的16进制来进行转换知道),所以,这是要看看数据的来源,看看那里存在了这些不合法字符。做处理把它过滤掉或者删掉就没事了。很多时候这些不合法字符都是不经意之间输入的,所以也反映出异常处理的重要性。希望这文章能帮到点忙~~~

你可能感兴趣的:(Java)