今天项目中调用webservice调用方法批量提交数据,竟然报了这个错,郁闷了很久,原来以为是代码的错,后来发现不是的,是数据的问题,找到这条报错的数据,修改了某一列(s试了几列)的值,竟然改好了。。
原来是数据中有非法字符,,类似第三、四个这样的字符,才会出现这种情况,而基本的<,&,'都没有问题的~
不过这些字符在数据库中是看不到的,应该显示为空格,你一般把他拷贝到eclipse或者通过后台输出,就能看到了。。
后来我通过捕获javax.xml.ws.soap.SOAPFaultException异常来处理了。
javax.xml.ws.soap.SOAPFaultException: Unmarshalling Error: Illegal character ((CTRL-CHAR, code 1))
at [row,col {unknown-source}]: [1,628]
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke