springmvc框架集成druid链接池启动无法初始化链接异常
尝试了很多方法都没弄好,后来查询到两个方向
1.jdk版本
有人说jdk1.8 socket使用代理造成的。换了1.6.1.7都没修复
2.网络问题
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
这句异常提示:已经成功发送给mysql服务程序,但是没收到响应
最终通过修改防火墙设置后,一切正常了
异常信息如下:
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.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
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:408)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1137)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2490)
at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2332)
... 16 more
Caused by: java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
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.PlainSocketImpl.connect(PlainSocketImpl.java:172)
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:258)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
... 18 more
??? 12, 2016 7:59:42 ?? com.alibaba.druid.pool.DruidDataSource error
??: create connection error
com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
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:408)
at com.mysql.jdbc.Util.getInstance(Util.java:383)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1023)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:997)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:983)
at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:928)
at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2393)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2314)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:834)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
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:408)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:419)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:344)
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: 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.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
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:408)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1137)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:355)
at com.mysql.jdbc.ConnectionImpl.coreConnect(ConnectionImpl.java:2490)
at com.mysql.jdbc.ConnectionImpl.connectWithRetries(ConnectionImpl.java:2332)
... 16 more
Caused by: java.net.SocketException: Permission denied: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
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.PlainSocketImpl.connect(PlainSocketImpl.java:172)
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:258)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:305)
... 18 more
分享到:
相关推荐
Druid连接池的主要优点包括: 1. **性能优异**:Druid经过大量的性能优化,其性能表现优于其他常见的连接池,如C3P0和DBCP。 2. **监控功能**:内置的WebStatFilter和StatViewServlet可以提供详细的数据库访问统计...
**Druid连接池** Druid是由阿里巴巴开源的高性能、功能强大的数据库连接池。它不仅提供了基础的数据库连接池功能,还包含了很多其他特性,如监控、SQL解析、日志记录等。以下是一些关键点: 1. **性能优秀**:...
MySQL驱动、Druid连接池和JdbcTemplate是Java开发中与数据库交互的重要组件。在这个压缩包中,你将找到实现高效、稳定和灵活的数据库操作所需的所有资源。 首先,MySQL驱动是Java应用程序连接到MySQL数据库的基础。...
### DRUID连接池实用配置详解 #### DRUID简介 DRUID是阿里巴巴开源的一款数据库连接池组件,它集合了C3P0、DBCP、PROXOOL等其他数据库连接池的优点,并在此基础上增加了日志监控功能,使得用户能够更好地监控...
**Druid连接池详解** Druid是阿里巴巴开源的一款高性能、功能强大的数据库连接池组件,它在Java编程领域中被广泛使用,特别是在大型互联网项目中。Druid提供了监控、SQL解析、防御性编程等功能,旨在提高数据库连接...
**Druid数据库连接池详细属性配置** Druid是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在性能、监控和扩展性方面表现出色。Druid不仅是一个连接池,还包含了SQL解析器、日志监控、SQL执行效率分析等功能...
Druid连接池是Java开发中广泛使用的数据库连接管理工具,它由阿里巴巴开源并维护,提供了强大的监控和扩展功能。Druid-1.0.15.jar是这个库的特定版本,包含了实现Druid连接池功能所需的类和资源。下面将详细介绍...
实现自定义连接池需要考虑线程安全、连接有效性检测、异常处理等问题,同时,还需要合理设计API以方便集成到项目中。 在实际应用中,选择哪种连接池取决于项目的规模、性能需求以及团队对各组件的熟悉程度。例如,...
Druid连接池是Java开发中广泛使用的数据库连接池组件,它由阿里巴巴公司开发并维护,旨在提供高效、稳定、强大的数据库连接管理。Druid的核心特性包括性能监控、SQL解析、安全过滤以及丰富的扩展点,使得它在众多...
下面我们将深入探讨Druid连接池的几个关键知识点。 1. **连接池原理**: 数据库连接池在初始化时会创建一定数量的数据库连接,这些连接可以被多个应用线程共享,避免了频繁创建和销毁连接带来的性能开销。当一个...
2. **Druid连接池的配置** - **基本配置**:包括数据源类型(如MySQL)、驱动类、URL、用户名和密码。这些信息通常写在` DruidDataSource `类的实例化代码或配置文件中。 - **初始化参数**:如最大连接数、最小...
1. **初始化Druid连接池**:设置数据源的基本属性,如数据库URL、用户名、密码、最小连接数、最大连接数等。 2. **获取数据库连接**:通过Druid的数据源,提供便捷的获取和释放连接的方法。 3. **执行SQL语句**:...
Druid连接池与其他连接池(如C3P0、DBCP等)相比,具有更好的性能和稳定性。 2. **核心特性** - **高性能**: Druid通过预读取、缓存以及空闲连接检测等机制,确保了高效的数据库连接管理。 - **监控**: 内置的...
- `maxWait`:当连接池达到最大值时,等待新连接的最大时间,超过这个时间会抛出异常。 - `testOnBorrow`和`testOnReturn`:在连接被借出和归还时是否进行验证,确保连接的有效性。 6. **配置灵活**:Druid提供了...
Druid数据库连接池是阿里巴巴开源的一款高效、强大的数据库连接池组件,它在Java应用程序中用于管理数据库连接,提高数据库访问性能并优化资源利用。这个压缩包包含`druid-1.1.22.jar`和`druid.properties`两个文件...
Druid连接池,全称是Druid Data Source,是由阿里巴巴开源的一个高效、强大的数据库连接池组件。在Java开发中,数据库连接池是管理数据库连接的重要工具,它可以提高数据库访问的效率,减少系统资源的浪费,是现代...
MySQL JDBC驱动使得Java应用程序能够连接到MySQL数据库,Druid连接池管理数据库连接,提高资源利用率,而Template技术则简化了数据库操作,使得代码更加整洁。为了集成这些技术,开发者通常会将对应的jar包添加到...
2. Druid连接池: Druid是阿里巴巴开源的一个数据库连接池实现,它的设计目标是提供强大的监控和扩展能力。Druid的优点有: - 高性能:Druid内部实现采用了一系列的优化技术,如Statement缓存、连接池预热等,提升...
报错异常: java.lang.RuntimeException: java.lang.RuntimeException: java.lang.ClassCastException: com.alibaba.druid.pool.DruidDataSource cannot be cast to com.alibaba.druid.pool.DruidDataSource 可用...