org.javalite.activejdbc.DBException:com.mysql.jdbc.CommunicationsException:由于基础异常导致通信链接失败:

时间:2018-05-05 16:31:25

标签: mysql activejdbc javalite

使用org.javalite.activejdbc.DBException

连接到数据库时经常获取activejdbc**

请帮忙知道为什么这种情况经常发生?

  获取用户时发生

异常:   org.javalite.activejdbc.DBException:

     

com.mysql.jdbc.CommunicationsException:通信链接失败   由于潜在的例外:       **开始嵌入异常**>
      java.net.SocketException异常       消息:通过对等方重置连接:套接字写入错误>
      堆栈跟踪产品:>
      java.net.SocketException:由peer重置连接:套接字写入错误         at java.net.SocketOutputStream.socketWrite0(Native Method)         在java.net.SocketOutputStream.socketWrite(未知来源)         在java.net.SocketOutputStream.write(未知来源)         在java.io.BufferedOutputStream.flushBuffer(未知来源)         在java.io.BufferedOutputStream.flush(未知来源)         在com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637)         在com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1554)         在com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665)         在com.mysql.jdbc.Connection.execSQL(Connection.java:3176)         在com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1153)         在com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1266)         在com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeQuery(NewProxyPreparedStatement.java:353)         在org.javalite.activejdbc.DB.find(DB.java:505)         在org.javalite.activejdbc.LazyList.hydrate(LazyList.java:329)         at org.javalite.activejdbc.AbstractLazyList.isEmpty(AbstractLazyList.java:42)         在org.javalite.activejdbc.ModelDelegate.findFirst(ModelDelegate.java:223)         在com.nb.ats.db.model.UserModel.findFirst(UserModel.java:2358)

     

**结束嵌套异常**>
      发送到服务器的最后一个数据包是0毫秒前。,*

我正在使用activejdbc-1.4.14.j7-20180227.053828-4.jarMYSQLDB

请帮忙知道为什么这种情况经常发生? 以及如何解决此错误?

提前致谢

1 个答案:

答案 0 :(得分:0)

“通过对等方重置连接”表示您的应用程序失去与数据库的连接。您可能遇到网络或其他连接问题。 ActiveJDBC对此没有任何意义,