Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用JAXB解组会导致:javax.xml.bind.UnmarshalException(无效字节序列)_Jaxb_Unmarshalling - Fatal编程技术网

使用JAXB解组会导致:javax.xml.bind.UnmarshalException(无效字节序列)

使用JAXB解组会导致:javax.xml.bind.UnmarshalException(无效字节序列),jaxb,unmarshalling,Jaxb,Unmarshalling,这是我的问题:我编写了一个程序,该程序对作为输入的XML文件进行解组,结果表明,我的程序在我的开发环境中运行良好,但在我的客户机环境中,同样的程序将产生以下异常: javax.xml.bind.UnmarshalException -除此之外: [java.io.UTFDataFormatException:2字节UTF-8序列的字节2无效。] 作为程序输入的XML文件使用UTF-8作为编码类型。解组器对象使用默认的编码类型,即UTF-8,因为我没有为它设置任何属性值。此外,我没有为解组器设置模

这是我的问题:我编写了一个程序,该程序对作为输入的XML文件进行解组,结果表明,我的程序在我的开发环境中运行良好,但在我的客户机环境中,同样的程序将产生以下异常:

javax.xml.bind.UnmarshalException -除此之外: [java.io.UTFDataFormatException:2字节UTF-8序列的字节2无效。]

作为程序输入的XML文件使用UTF-8作为编码类型。解组器对象使用默认的编码类型,即UTF-8,因为我没有为它设置任何属性值。此外,我没有为解组器设置模式,因此,我甚至没有请求XML验证

是否有人有任何想法,或者是否有人已经遇到了同样的问题


提前谢谢

我已经收到了这个错误。我已将配置更改为使用ISO-8859-1编码: setProperty(marshaller.JAXB_编码,“ISO-8859-1”);


我可以在xml流中放入UTF-8字符串,即使编码不是像ISO-8859-1那样定义的,它也是正确的marshall/unmarshall,我已经得到了这个错误。我已将配置更改为使用ISO-8859-1编码: setProperty(marshaller.JAXB_编码,“ISO-8859-1”);

我可以将UTF-8字符串放入xml流中,即使编码不是像ISO-8859-1那样定义的,也可以正确地进行marshall/unmarshall