Communications link failure问题,求指教!!

com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure

Last packet sent to the server was 0 ms ago.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.SQLError.createCommunicationsException(SQLError.java:1074)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2103)
at com.mysql.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:718)
at com.mysql.jdbc.JDBC4Connection.<init>(JDBC4Connection.java:46)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:406)
at com.mysql.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:302)
at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:282)
at java.sql.DriverManager.getConnection(DriverManager.java:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at com.bcjsw.im.dao.BaseDao.getCon(BaseDao.java:47)
at com.bcjsw.im.dao.BaseDao.excuteQueryObj(BaseDao.java:131)
at com.bcjsw.im.dao.UserDao.userNameIsExist(UserDao.java:35)
at com.bcjsw.im.command.user.LoginCommand.doCommand(LoginCommand.java:34)
at com.bcjsw.im.command.ManageCommand.doCommand(ManageCommand.java:97)
at com.bcjsw.im.servlet.CommunicationServlet.doPost(CommunicationServlet.java:67)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)

Caused by: java.net.ConnectException: Connection timed out: connect

at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
at java.net.Socket.connect(Socket.java:519)
at java.net.Socket.connect(Socket.java:469)
at java.net.Socket.<init>(Socket.java:366)
at java.net.Socket.<init>(Socket.java:209)
at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:253)
at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:280)
at com.mysql.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:2026)

... 31 more

已试过

修改MySQL的参数了,wait_timeout最大为31536000即1年,在my.cnf(我的win下my.ini文件)中加入:
[mysqld]
wait_timeout=31536000
interactive_timeout=31536000   重启生效,需要同时修改这两个参数。


不行啊,求帮助!!快哭了



在处理CommunicationsException: Communications link failure这个问题时,可以尝试以下几种解决方法: 1. 检查网络连接:首先确保你的网络连接是正常的,可以尝试通过ping命令或者访问其他网站来检查网络是否正常工作。 2. 检查数据库服务器状态:确认数据库服务器是否正在运行,并且可以通过指定的主机名和端口号进行访问。可以尝试使用telnet命令来测试数据库服务器的连接。 3. 检查数据库配置:检查数据库连接配置是否正确,包括主机名、端口号、用户名和密码等。确保这些配置与数据库服务器的实际配置相匹配。 4. 检查防火墙设置:如果你的系统上启用了防火墙,确保数据库服务器的端口号在防火墙规则中是开放的。 5. 检查数据库驱动程序:如果你使用的是Java开发,确保你的数据库驱动程序是最新版本,并且与你使用的数据库服务器兼容。 6. 检查数据库连接池配置:如果你使用连接池来管理数据库连接,确保连接池的配置正确,并且连接池中的连接没有被耗尽。 7. 检查数据库服务器日志:查看数据库服务器的日志文件,以获取更多关于连接失败的详细信息。日志文件通常位于数据库服务器的安装目录下。 这些是解决CommunicationsException: Communications link failure问题的一些常见方法。根据具体情况,你可能需要尝试其中的一种或多种方法来解决问题
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值