一、 遇到的Bug:字节的UTF-8序列的字节3无效 html
Bug 描述:在tml文件中出现汉字时,有时奇数会报错,有时偶数会报错。我用的版本是 Tapestry 5.3.8。 java
Bug信息如图所示: apache
出现缘由:查资料多是Tapestry版本问题,5.3以上的版本可能出现这个问题。 spa
解决办法:手动修改源码内容,步骤以下所示 htm
1):下载源码Tapestry 5.3.8(下载路径:http://tapestry.apache.org/download.html),找到包“apache-tapestry-5.3.8-sources\tapestry-core\src\main\java\org\apache\tapestry5\internal\services”下的“XMLTokenStream.java”文件 get
2):用这行代码替换 348行 源码
InputStreamReader rawReader = new InputStreamReader(rawStream, "UTF-8"); it
3):用这行代码替换 532行 service
PrintWriter writer = new PrintWriter(new OutputStreamWriter(bos, "UTF-8")); 下载
4):在项目src包下建立包“org.apache.tapestry5.internal.services”,把修改后的“XMLTokenStream.java”文件放在该包下便可!