解决proxool CharConversionException问题的方法
最近使用proxool监控界面的时候碰到了一个问题,查看连接池snapshot时抛出异常
java.io.CharConversionException:Not an ISO 8859-1 character:十
(呵呵,上面的数,是月份,比如现在是10月份,就显示十)
原因是:
(1)使用tomcat5容器调用response.getOutputStream()方法即可实现,但调用requonse.getWriter()方法时,输出二进制数据时(图片等内容无法显示)则出现“getWriter() has already been called for this response”异常。
(2)使用tomcat6容器调用response.getOutputStream()方法时有中文字符会发生“java.io.CharConversionException:Not an ISO 8859-1 character:”异常,调用requonse.getWriter()方法时可实现文本字符串数据输出,调用response.getOutputStream()方法可现实字节流数据的输出。
网上搜了一下碰见这个问题的网不老少啊,但是没有找到解决方案!
其实可以自己写一个监控界面,相关的数据都可以取到。
通过测试发现在proxool输出日期格式时,采用的格式是"dd-MMM-yyyy HH:mm:ss",当locale为中文时,输出信息中月份是中文,然后用ServletOutputStream输出时,抛出异常。修改为"dd-MM-yyyy HH:mm:ss",问题解决。
请用新包proxool-0.9.0RC3.jar

kaile8324
- 粉丝: 6
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈


