连接池报错 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">trueproperty> <property name="generate_statistics">falseproperty> <property name="connection.useUnicode">trueproperty> <property name="hibernate.dialect">org.hibernate.dialect.MySQL5Dialectproperty> <property name="hibernate.connection.provider_class">org.hibernate.connection.ProxoolConnectionProviderproperty> <property name="hibernate.proxool.xml">proxool.xmlproperty> <property name="hibernate.proxool.pool_alias">mysqldbproperty> session-factory>
proxool.xml 完整代码:
<?xml version="1.0" encoding="UTF-8"?> <something-else-entirely> <proxool> <alias>mysqldbalias> <driver-url>jdbc:mysql://127.0.0.1:3306/ucom?useUnicode=true&characterEncoding=UTF8driver-url> <driver-class>com.mysql.jdbc.Driverdriver-class> <driver-properties> <property name="user" value="root"/> <property name="password" value="gdyl2017"/> driver-properties> <house-keeping-sleep-time>90000house-keeping-sleep-time> <maximum-new-connections>20maximum-new-connections> <prototype-count>5prototype-count> <maximum-connection-count>100maximum-connection-count> <minimum-connection-count>10minimum-connection-count> <test-before-use>truetest-before-use> <test-after-use>truetest-after-use> <house-keeping-test-sql>SELECT CURRENT_USERhouse-keeping-test-sql> proxool> something-else-entirely>
以上代码放在本地运行没问题,但是放到服务器报错
找了许久终于发现了问题:proxool.xml 文件里不能存在中文,包括注释
解决方案:
将 proxool.xml 的中文去掉即可,如下:
<?xml version="1.0" encoding="UTF-8"?> <something-else-entirely> <proxool> <alias>mysqldbalias> <driver-url>jdbc:mysql://127.0.0.1:3306/ucom?useUnicode=true&characterEncoding=UTF8driver-url> <driver-class>com.mysql.jdbc.Driverdriver-class> <driver-properties> <property name="user" value="root"/> <property name="password" value="gdyl2017"/> driver-properties> <house-keeping-sleep-time>90000house-keeping-sleep-time> <maximum-new-connections>20maximum-new-connections> <prototype-count>5prototype-count> <maximum-connection-count>100maximum-connection-count> <minimum-connection-count>10minimum-connection-count> <test-before-use>truetest-before-use> <test-after-use>truetest-after-use> <house-keeping-test-sql>SELECT CURRENT_USERhouse-keeping-test-sql> proxool> something-else-entirely>