在进行soa webservice开发时,您可能会遇到类似以下的错误信息:
com.ctc.wstx.sw.BaseStreamWriter.writeCharacters(BaseStreamWriter.java:509)
Invalid white space character (0x1) in text to output
Invalid white space character (0x2) in text to output
……
Invalid white space character (0x7) in text to output
Invalid white space character (0x8) in text to output
……
Invalid white space character (0x14) in text to output
……
这是因为soa
webservice信息的传递是基于xml文件格式,而xml文件格式无法直接处理空白字符,如果遇到这些特殊的空白字符,则会出错。比如&在
xml文件中得用&表示,>得用<表示,<得用>表示,不能直接在xml中写
成&,>,<,当然用<!CDATA[]]>例外。
现在修改了wstx包中的源码,凡遇到类似的特殊空白字符时就用' '替换,不会再出现以上错误。
附件共有3份代码:
1、wstx-asl-3.2.9.jar是原jar包文件。
2、BaseStreamWriter.rar是修改后的class文件(仅有一个文件)
3、com.rar是修改后的源文件。
使用说明:下载后用压缩工具打开文件1,把文件2可直接拖放到1中相应的目录中,直接使用jar包即可。
也可以不修改文件1,而把文件3放到src目录下。
分享到:
相关推荐
Invalid Multibyte Character Sequence 警告解析 在编程中,特别是在嵌入式系统开发中,我们经常会遇到Invalid Multibyte Character Sequence 警告。这个警告通常来自于编译器,告知我们存在非法的多字节字符序列。...
如果文件是在网络上下载的,可能是下载过程中出现了问题,重新下载可能解决问题。 2. **文件格式检查**:确认文件的实际格式与预期相符。有时,文件可能被误标为.xlsx,但实际上可能是.xls或其他格式。使用文件查看...
4. JD-GUI:JD-GUI是一个独立的图形界面工具,可以直接打开.class文件并显示反编译后的源代码。它非常适合快速查看单个类的代码,而无需编写任何命令行指令。不过,JD-GUI并不适合大型项目的源代码分析,因为其没有...
js-java的 sm2加解密, 不过10次有2-3次会解密失败,拿出来跟大家分享并讨论,在大家用的过程中发现问题所在或者更好的解决方式,麻烦请下方回复内容或者联系方式,以便一起讨论,本来想免费开放的,但是csdn最少要...
为了解决这个问题,我们可以使用`encodeURI`或`encodeURIComponent`函数代替`escape`。这两个函数遵循更严格的URL编码规则,可以确保所有非字母数字字符都正确编码。在上述例子中,使用了两次`encodeURI`,这是因为...
在解析XML时遇到"Invalid Unicode character (0x0)"错误,通常是由于XML文档中存在无效的Unicode字符,即Unicode码点0x0的字符。这个字符在Unicode标准中被认为是不可打印的控制字符,不应出现在XML文档的文本内容中...
1. **检查编码**:确认所有涉及的文件和数据流都使用了正确的编码方式。 2. **代码审查**:查看`isHexDigit`方法的实现,确保其逻辑正确,对于非十六进制字符的处理是否符合预期。 3. **日志分析**:增加日志记录...
在Android开发过程中,"闪退"(应用突然崩溃或退出)是常见的问题,对用户体验有着直接的影响。为了有效地解决这些问题,开发者需要进行Android闪退收集,以便定位并修复错误。以下是一些关于Android闪退收集的重要...
5. **写入输出文件**:将编码后的NAL单元添加到输出流的包队列,然后调用`av_interleaved_write_frame()`写入容器文件。 6. **结束编码和容器**:完成所有帧的编码后,发送一个EOF标志(End of File),然后关闭...
本篇文章将详细探讨一个特定的问题——"ORA-00911: invalid character",以及如何在Mybatis环境中解决这个问题。 "ORA-00911: invalid character"是Oracle数据库返回的一个错误代码,表示在SQL语句中遇到了一个无效...
标题 "解决Invalid byte 1 of 1-byte UTF-8 sequence" 涉及的问题是关于字符编码不匹配引发的错误,通常在处理包含非ASCII字符的文本文件时出现。UTF-8是一种广泛使用的字符编码标准,能表示世界上大部分语言的字符...
我们可以在读取每一行后,使用`string.Split`方法将其分割成字段数组: ```csharp string line; while ((line = reader.ReadLine()) != null) { string[] fields = line.Split(','); // 处理字段数据 } ``` ...
解析word(Apache Poi)、伪word(htm、mht格式)。处理报错Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0,博客地址:http://my.oschina.net/u/2416019/blog/699502
invalid LOC header (bad signature)问题解决,快速查找与删除有问题的jar包
### MyEclipse中出现“Invalid location of tag”的问题解决方法 在使用MyEclipse进行Web开发时,可能会遇到一个常见的错误提示:“Invalid location of tag”,这通常与HTML、CSS或JavaScript代码的位置不当有关。...
### "format ' x' invalid or incompatible with argument" 解决办法 在进行电子设计自动化(EDA)软件Protel 99 SE的操作过程中,用户可能会遇到一个常见的错误提示:“format ' x' invalid or incompatible with ...
Android Ble 蓝牙4.0 GATT 错误代码是指在 Android 蓝牙4.0 设备中使用 GATT(Generic Attribute Profile)协议时可能出现的错误代码。这些错误代码用于标识不同的错误情况,以便开发者可以快速地定位和解决问题。 ...