`
darkma
  • 浏览: 527351 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

Proxool 连接池监控页面中文乱码异常的处理

阅读更多

这几天, 在使用proxool监控连接池状态的时候, 偶然发现当被监控的SQL语句中含有中文字符的时候,

监控页面会出现如下异常:

java.io.CharConversionException: Not an ISO 8859-1 character: "【中文字符】"
javax.servlet.ServletOutputStream.print(ServletOutputStream.java:89)
org.logicalcobwebs.proxool.admin.servlet.AdminServlet.printDefinitionEntry(AdminServlet.java:515)
org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doSnapshot(AdminServlet.java:273)
org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doStats(AdminServlet.java:145)
org.logicalcobwebs.proxool.admin.servlet.AdminServlet.doGet(AdminServlet.java:129)
javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)

后面, 看了一下proxool的实现源码, 发现org.logicalcobwebs.proxool.admin.servlet.AdminServlet这个类里面对于中文字符的处理, 考虑并不是很周全, 于是将它的源码重新优化之后, 编译了一下。

经多次测试中文字符,发现屡试不爽,哈哈~

 

现在, 我已经重新替换了 proxool-0.9.1.jar 包 org.logicalcobwebs.proxool.admin.servlet 目录下的 AdminServlet  class文件, 欢迎各位尽情使用~

分享到:
评论
2 楼 t8500071 2013-08-01  
怎么小 这么多。原来的包有431KB
1 楼 yeelor 2012-06-27  
不公布一下源码?

相关推荐

    proxool数据库连接池实例(带监控功能)

    本文将详细介绍Proxool数据库连接池及其监控功能,通过一个实际的实例来展示其工作原理和使用方法。 Proxool是Apache软件基金会的一个开源项目,它提供了一个轻量级、高性能的数据库连接池解决方案。Proxool与其他...

    proxool连接池使用详细说明

    5. **连接池监控** Proxool提供了监控工具,可以查看连接池的状态,包括当前连接数、空闲连接数、等待连接的线程数等。这有助于识别潜在的问题并优化配置。 6. **连接池属性** - **最大连接数**:设置池中最大可...

    proxool连接池用户名密码加密

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它提供了一种高效、灵活的方式来管理数据库连接。在某些场景下,为了保护敏感信息,如数据库的用户名和密码,我们需要对这些数据进行加密处理。"proxool连接池...

    proxool连接池配置文件

    项目实用的proxool连接池配置文件,每个标签都有注释,可以直接拿来使用

    proxool连接池

    4. Proxool会监控连接的使用情况,如超时、空闲时间等,根据设定的策略适时清理过期连接。 ### 3. Proxool配置 配置Proxool主要涉及以下几个步骤: 1. 添加Proxool的JAR包到项目类路径中。 2. 配置Proxool的XML...

    proxool连接池jar包

    5. 监控和诊断:定期检查Proxool的监控信息,确保连接池的健康运行。 总的来说,Proxool是一个强大且实用的数据库连接池工具,它的监控和诊断功能对于优化应用程序性能和排查问题非常有帮助。对于任何需要高效管理...

    Proxool连接池使用方法

    Proxool连接池使用方法 首先, 你要把下载 proxool 的 lib 下面所有的 jar 文件, 放到 WEB-INF/lib 下面, 另外, 把你的 jdbc driver 也放到相同的 lib,

    proxool连接池配置

    -- 连接池的别名 --> <alias>DBPool</alias> - <!-- proxool只能管理由自己产生的连接 --> <driver-url>jdbc:sqlserver://localhost:1433;dataBaseName=books</driver-url> - <!-- JDBC驱动程序 --> ...

    在Hibernate中配置Proxool连接池

    Proxool是Apache的一个开源项目,它提供了一个轻量级的数据库连接池实现。本篇将详细介绍如何在Hibernate中配置Proxool连接池。 首先,我们需要在Spring的配置文件`applicationContext.xml`中设置SessionFactory ...

    proxool连接池配置详解

    - **配置细节**:HouseKeeper负责监控连接池中的连接状态,定期检查是否有连接超时或者需要被回收的情况。 - **示例配置**: ```properties house-keeping-sleep-time=90000 ``` ##### 3. **house-keeping-...

    Spring+Hibernate+Proxool连接池

    标题 "Spring+Hibernate+Proxool连接池" 涉及到的是在Java Web开发中,如何使用Spring框架集成Hibernate ORM框架,并结合Proxool作为数据库连接池的技术实践。这通常是为了提高应用性能,有效管理和复用数据库连接,...

    proxool连接池所涉及的jar包文件

    在本压缩包中,包含的是与Proxool连接池相关的MySQL驱动jar包,这将有助于在Java应用程序中建立与MySQL数据库的连接。 首先,我们来深入理解一下Proxool连接池。Proxool的核心功能是创建一个池化的数据库连接集合,...

    Proxool连接池jar包

    它监控连接的使用情况,根据预设的策略自动增加或减少连接数量,确保系统资源的有效利用。 2. **连接池配置(Pool Configuration)**:开发者可以通过配置文件或者代码来定义连接池的参数,如最大连接数、最小连接...

    ssh2简单案例,注解+proxool连接池+sf4j记录日志

    在这个"ssh2简单案例"中,我们将探讨如何结合注解、Proxool连接池和SF4J日志记录来构建一个SSH2注册登录系统。 首先,SSH2在Java中的实现通常通过JSch库来完成。JSch允许开发者在Java程序中执行命令、传输文件以及...

    Hibernate Proxool连接池配置总结及常遇问题

    通过Proxool,开发者可以方便地监控和调整连接池参数,以适应不同规模的应用需求。 **2. 配置步骤** **(1)引入依赖** 首先,需要在项目中引入Proxool的JAR包,如`proxool-0.9.0RC3.jar`。这通常通过Maven或...

    Proxool连接池实例.zip

    Proxool是一个开源的、轻量级的Java数据库连接池实现,它允许应用程序高效地管理和重用数据库连接,以提高系统的响应速度和并发处理能力。在这个"Proxool连接池实例.zip"压缩包中,我们可以推测包含了一些关于如何在...

    基于ssh的proxool连接池配置

    在这样的环境中,Proxool连接池可以帮助我们更高效地管理数据库连接,提高应用程序的并发处理能力。 在配置文件`applicationContext.xml`中,我们可以看到以下关键配置: 1. 使用Spring的`DriverManagerDataSource...

    ssh小框架(proxool连接池)

    Proxool提供了监控和统计功能,如连接池的当前状态、连接使用情况等,便于系统优化和故障排查。 在SSH小框架中,通常会将Proxool配置到Hibernate中,作为其默认的数据源。这样,Hibernate在进行数据库操作时,就会...

    Proxool连接池配置

    #### 步骤四:监控连接池状态 为了查看连接池当前状态,可通过浏览器访问`http://localhost:8080/proxool-test/admin`。初次访问可能仅显示“Pools”字样,但执行`http://localhost:8080/proxool-test/test.jsp`后,...

Global site tag (gtag.js) - Google Analytics