-1

使用org.javalite.activejdbc.DBException连接到数据库时经常使用activejdbc**

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

获取用户时发生异常:org.javalite.activejdbc.DBException:

com.mysql.jdbc.CommunicationsException:由于底层异常导致通信链接失败:** BEGIN NESTED EXCEPTION ** >
java.net.SocketException MESSAGE:连接被对等方重置:套接字写入错误>
STACKTRACE:>
java.net.SocketException:对等方重置连接:在 java.net.SocketOutputStream.socketWrite(Unknown Source) 处 java.net.SocketOutputStream.socketWrite0(Native Method) 处的套接字写入错误 java.net.SocketOutputStream.write(Unknown Source)在 java.io.BufferedOutputStream.flushBuffer(Unknown Source) at java.io.BufferedOutputStream.flush(Unknown Source) at com.mysql.jdbc.MysqlIO.send(MysqlIO.java:2637) at com.mysql.jdbc.MysqlIO。 sendCommand(MysqlIO.java:1554) at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1665) at com.mysql.jdbc.Connection.execSQL(Connection.java:3176) at 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)在 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)db.model.UserModel.findFirst(UserModel.java:2358)db.model.UserModel.findFirst(UserModel.java:2358)

** END NESTED EXCEPTION **>
最后一个发送到服务器的数据包是 0 毫秒前。,*

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

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

提前致谢

4

1 回答 1

0

“对等连接重置..”意味着您的应用程序失去了与数据库的连接。您可能有网络或其他连接问题。ActiveJDBC与它无关,

于 2018-05-07T03:39:01.853 回答