连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml

上篇博文讲到简易配置 proxool 连接池:http://www.cnblogs.com/linnuo/p/7232380.html

由于把说明注释留在了 proxool.xml 配置文件里导致配置后报错,原因如下:

hibernate.cfg.xml 代码片段:

<session-factory>
    <property name="show_sql">true</property>
    <property name="generate_statistics">false</property>
    <property name="connection.useUnicode">true</property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialect</property>

    <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProvider</property>
    <property name="hibernate.proxool.xml">proxool.xml</property>
    <property name="hibernate.proxool.pool_alias">mysqldb</property>
</session-factory>

proxool.xml 完整代码:

<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application‘s.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
<proxool>
<!--连接池的别名-->
<alias>mysqldb</alias>
<!--proxool只能管理由自己产生的连接-->
<driver-url>jdbc:mysql://127.0.0.1:3306/ucom?useUnicode=true&amp;characterEncoding=UTF8</driver-url>
<!-- JDBC驱动程序 -->
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver-properties>
<property name="user" value="root"/>
<property name="password" value="gdyl2017"/>
</driver-properties>
<!-- proxool自动侦察各个连接状态的时间间隔(毫秒),侦察到空闲的连接就马上回收,超时的销毁-->
<house-keeping-sleep-time>90000</house-keeping-sleep-time>
<!-- 指因未有空闲连接可以分配而在队列中等候的最大请求数,超过这个请求数的用户连接就不会被接受-->
<maximum-new-connections>20</maximum-new-connections>
<!-- 最少保持的空闲连接数-->
<prototype-count>5</prototype-count>
<!-- 允许最大连接数,超过了这个连接,再有请求时,就排在队列中等候,最大的等待请求数由maximum-new-connections决定-->
<maximum-connection-count>100</maximum-connection-count>
<!-- 最小连接数-->
<minimum-connection-count>10</minimum-connection-count>
<!--  在分配连接前后是否进行有效性测试,这个是解决本问题的关键 -->
<test-before-use>true</test-before-use>
<test-after-use>true</test-after-use>
<!-- 用于测试的SQL语句 一定要写(不知道问什么) -->
<house-keeping-test-sql>SELECT CURRENT_USER</house-keeping-test-sql>
</proxool>
</something-else-entirely>

    以上代码放在本地运行没问题,但是放到服务器报错

  找了许久终于发现了问题:proxool.xml 文件里不能存在中文,包括注释

  

  解决方案:

    将 proxool.xml 的中文去掉即可,如下:

    

<?xml version="1.0" encoding="UTF-8"?>
<!-- the proxool configuration can be embedded within your own application‘s.
Anything outside the "proxool" tag is ignored. -->
<something-else-entirely>
  <proxool>
    <alias>mysqldb</alias>
    <driver-url>jdbc:mysql://127.0.0.1:3306/ucom?useUnicode=true&amp;characterEncoding=UTF8</driver-url>
    <driver-class>com.mysql.jdbc.Driver</driver-class>
    <driver-properties>
      <property name="user" value="root"/>
      <property name="password" value="gdyl2017"/>
    </driver-properties>
    <house-keeping-sleep-time>90000</house-keeping-sleep-time>
    <maximum-new-connections>20</maximum-new-connections>
    <prototype-count>5</prototype-count>
    <maximum-connection-count>100</maximum-connection-count>
    <minimum-connection-count>10</minimum-connection-count>
    <test-before-use>true</test-before-use>
    <test-after-use>true</test-after-use>
    <house-keeping-test-sql>SELECT CURRENT_USER</house-keeping-test-sql>
  </proxool>
</something-else-entirely>

  

时间: 2024-07-30 20:30:14

连接池报错 Proxool Provider unable to load JAXP configurator file: proxool.xml的相关文章

redis运用连接池报错解决

redis使用连接池报错解决redis使用十几小时就一直报异常 redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool at redis.clients.util.Pool.getResource(Pool.java:22) at com.derbysoft.jredis.longkeytest.BorrowObject.run(BorrowObject.jav

Zabbix 监控 tomcat 连接池(报错org.archive.jmx.Client ...is not a registered bean)

Zabbix 监控 tomcat 连接池 一.     前言 领导提出需求,需要监控tomcat的连接池,之前已经通过zabbix监控了jvm(关于jvm监控这部分,后续补上).在网上找了很多教程,经历了很多坑,不过还是要感谢那些帮助过我的人,踩着坑搞出来,也是记忆犹新呀. 二.     基础环境 操作系统:Centos 6.8 Jdk:1.8.0_77(jdk最好是1.7及以上) Tomcat:7.0.69 Zabbix:3.0.3 三.     环境部署 (一)         Zabbix

Visual Studio 2015 NuGet Update-Package 失败/报错:Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json.

起因 为了用VS2015 community中的NuGet获取Quartz,在[工具]-[NuGet包管理器]-[程序包管理器控制台]中执行 Install-Package Quartz. 却报如下错误: Update-Package : Unable to load the service index for source https://api.nuget.org/v3/index.json. 复制该网址到浏览器中,确实无法打开. 解决方法 经网上搜集资料,得知替换source即可.将原Nu

Window2003 64位IIS连接ACCESS报错“Microsoft.Jet.OLEDB.4.0”问题

Window2003 64位IIS连接ACCESS报错“Microsoft.Jet.OLEDB.4.0”问题 由于64位操作系统不支持Microsoft OLE DB Provider for Jet驱动程序,也不支持更早的Microsoft Access Driver (*.mdb)方式连接.所以用于Access 和 Excel 数据库的 MicrosoftOLE DB Provider for Jet 在 64 位版本中不可用,也就是说,如下两种连接字符串都已经无法正常工作了:"Provid

sqlserver 2012 IDE中 Windows身份验证连接服务器报错 ,Login failed for user &#39;xxx\Administrator&#39;. 原因: 找不到与提供的名称匹配的登录名。

问题描述: 本地装了两个实例,一个是SQLEXPRESS,可以正常操作.但是另一个开发常用的实例MSSQLSERVER却连Windows身份验证都报错,报的错误也是很奇葩,怎么会找不到Administrator那,我登录计算机进来就用的这个账号. 详细错误如下: 无法连接到 xxx.===================================用户 'xxx\Administrator' 登录失败. (.Net SqlClient Data Provider)--------------

连接mysql报错:error 2003 (hy000):can&#39;t connect to mysql server on &#39;localhost&#39; (10061)

一.mysql 的bin目录下有个MySQLInstanceConfig.exe,运行就可以进行创建数据库实例,创建实例时也可以生成windows 服务,把服务设置成自动启动就可以了 二.安装在D盘的discuzz!打开后出现上述错误,请问应如何处理?winmysqladmin已经启动,但三色树上有一个小红点如果出现"ERROR 2003: Can't connect to MySQL server on 'localhost' (10061)",说明你的MySQL还没有启动.解决办法

使用plSQL连接Oracle报错,SQL*Net not properly installed和TNS:无法解析指定的连接标识符

1.在64位机器上了64位的oracle客户端.然后装上PL/SQL Developer,但是连接oracle老报这个错: 解决办法:在64位的机器上安装32位的Oracle客户端.这样的话便连接成功. 依据:从安装角度考虑,32bit的平台(操作系统和硬件系统)只支持32bitORACLE的安装:64bit平台既支持32bitORACLE的安装也支持64位ORACLE的安装 2.重新安装32的oracle客户端解决了第一个问题,但是用plsql连接接着报错:“TNS:无法解析指定的连接标识符”

PHP连接MySQL报错:SQLSTATE[HY000] [2002] Can&#39;t connect to local MySQL server through socket &#39;MySQL&#39; (2)

如下所示,PHP连接MySQL报错: SQLSTATE[HY000] [2002] Can't connect to local MySQL server through socket 'MySQL' (2) 测试代码如下: <?php try { $dsn = 'mysql:dbname=php-note;host=localhost;port=3306;charset=utf8'; $username = 'root'; $password = 'root'; new PDO( $dsn,

java连接sqlserver2008报错 java.sql.SQLException: 对象名 &#39;表名&#39; 无效.

注意:c3p0的数据库配置方式为: <named-config name="sqlsvr"> <property name="driverClass">net.sourceforge.jtds.jdbc.Driver</property> <property name="jdbcUrl">jdbc:jtds:sqlserver://localhost:1433/WaterNet_DaFeng<