您的位置:首页 > 产品设计 > UI/UE

奇怪的错误 com.alibaba.druid.pool.DruidDataSource

2017-01-01 16:29 281 查看
错误如下:
本地测试没报错(估计跑的不够久),,布到服务器上后,一直收到报错邮件,基本下面的错误。。。
,貌似也不影响系统使用,,就是一直报错。
困扰好久了。。。求救大神《》《》!
[ErrorMessage] 2016-09-23 15:36 - com.alibaba.druid.pool.DruidDataSource -346367553 [Druid-ConnectionPool-Create-3454745] ERROR com.alibaba.druid.pool.DruidDataSource  - create connection error
com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.GeneratedConstructorAccessor84.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1116)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:344)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2333)
at com.mysql.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:2370)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2154)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:792)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:47)
at sun.reflect.GeneratedConstructorAccessor85.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:381)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:305)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:148)
at com.alibaba.druid.filter.stat.StatFilter.connection_connect(StatFilter.java:211)
at com.alibaba.druid.filter.FilterChainImpl.connection_connect(FilterChainImpl.java:142)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1377)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1431)
at com.alibaba.druid.pool.DruidDataSource$CreateConnectionThread.run(DruidDataSource.java:1844)
Caused by: java.net.ConnectException: Connection timed out
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:579)
at java.net.Socket.connect(Socket.java:528)
at java.net.Socket.<init>(Socket.java:425)
at java.net.Socket.<init>(Socket.java:241)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:257)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:294)
... 17 more

数据库连接配置如下
<context:property-placeholder location="classpath:dbconnect.properties"/>
<!-- <bean class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="locations" value="classpath:dbconnect.properties" />
</bean> -->

<!-- DataBase connect configure part begin -->
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource" destroy-method="close">
<property name="driverClassName" value="${jdbc.driver}" />
<property name="url" value="${jdbc.url}" />
<property name="username" value="${jdbc.user}" />
<property name="password" value="${jdbc.password}" />
<!-- 数据库连接池配置 -->
<property name="initialSize" value="20" /><!-- 初始化连接数量 -->
    <property name="minIdle" value="5" />   <!-- 最小空闲连接数量 -->
    <property name="maxActive" value="1500" /> <!-- 最大连接数量 --> 
    <property name="maxWait" value="60000" />  <!-- 最大建立连接等待时间(毫秒)。如果超过此时间将接到异常。设为-1表示无限制-->
    <property name="timeBetweenEvictionRunsMillis" value="60000" />  <!--  配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒   -->
    <property name="minEvictableIdleTimeMillis" value="300000" />   <!-- 配置一个连接在池中最小生存的时间,单位是毫秒   -->
    <property name="validationQuery" value="SELECT 'x'" />  
    <property name="testWhileIdle" value="true" />  <!--空闲时是否进行验证,检查对象是否有效 -->
    <property name="testOnBorrow" value="false" />  <!--取得对象时是否进行验证,检查对象是否有效 -->
    <property name="testOnReturn" value="false" />  <!--返回对象时是否进行验证 -->
    <!--  打开PSCache,并且指定每个连接上PSCache的大小   -->
    <property name="poolPreparedStatements" value="true" />  <!-- 表明是否开启statement cache,默认为false,也就是不开启 -->
    <property name="maxPoolPreparedStatementPerConnectionSize" value="20" />  <!-- statement cache的大小,默认为-1,也就是不限制 -->
   
    <!-- 配置监控统计拦截的filters,去掉后监控界面sql无法统计   -->
    <property name="filters" value="stat" />
</bean>


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐