반응형
데이터베이스 sleeve로 인해 예외가 발생함
한동안 데이터베이스 쿼리를 작성하지 않으면 sleeve 상태여야 한다고 생각됩니다.그렇다면 예외가 발생합니다.
java.sql.SQLNonTransientConnectionException: Could not read resultset: unexpected end of stream, read 0bytes from 4
at org.mariadb.jdbc.internal.SQLExceptionMapper.get(SQLExceptionMapper.java:136)
at org.mariadb.jdbc.internal.SQLExceptionMapper.throwException(SQLExceptionMapper.java:106)
at org.mariadb.jdbc.MySQLStatement.executeQueryEpilog(MySQLStatement.java:264)
at org.mariadb.jdbc.MySQLStatement.execute(MySQLStatement.java:288)
at org.mariadb.jdbc.MySQLStatement.executeUpdate(MySQLStatement.java:317)
at org.mariadb.jdbc.MySQLPreparedStatement.executeUpdate(MySQLPreparedStatement.java:156)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at org.apache.commons.dbcp.DelegatingPreparedStatement.executeUpdate(DelegatingPreparedStatement.java:105)
at com.swifte.database.DBFactory.updateTimeForUser(DBFactory.java:302)
at com.swifte.database.DBFactory.addInsertToDB(DBFactory.java:275)
at com.swifte.service.ExposedFunctions.login(ExposedFunctions.java:135)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at org.jboss.resteasy.core.MethodInjectorImpl.invoke(MethodInjectorImpl.java:167)
at org.jboss.resteasy.core.ResourceMethod.invokeOnTarget(ResourceMethod.java:269)
at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:227)
at org.jboss.resteasy.core.ResourceMethod.invoke(ResourceMethod.java:216)
at org.jboss.resteasy.core.SynchronousDispatcher.getResponse(SynchronousDispatcher.java:542)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:524)
at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:126)
at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:208)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:55)
at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:50)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:295)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:214)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:231)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:149)
at org.jboss.as.web.security.SecurityContextAssociationValve.invoke(SecurityContextAssociationValve.java:169)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:145)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:97)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:102)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:344)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:653)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:926)
at java.lang.Thread.run(Thread.java:745)
이 작업을 중지하는 방법을 알고 있는 사람이 있습니까?URL에 자동 연결 속성을 추가하려고 했지만 아직 발생하는 것 같습니다.
감사해요.
기억력을 늘려줄 수도 있지만
얼마간
8시간 이상 지났나요?이 경우 MySQL 비활성 타임아웃이 원인일 수 있습니다.28800초 후에 연결이 끊어집니다.최근에 이 문제를 접한 결과 SO에 대한 몇 가지 질문이 있었습니다. 이 답변에는 문제를 해결하기 위한 가장 간단한 너겟이 포함되어 있습니다.요컨대, 다음 명령어를 추가할 것을 제안합니다.validationQuery
의SELECT 1
및 설정testOnBorrow = true
DBCP 접속 풀 속성으로 이동합니다.
언급URL : https://stackoverflow.com/questions/25595809/database-sleeping-and-causing-exception
반응형
'source' 카테고리의 다른 글
"예쁜" 디렉토리 트리를 만들기 위한 ASCII 라이브러리? (0) | 2022.11.14 |
---|---|
선택 쿼리 및 'order by' 절의 MySQL 문제 (0) | 2022.11.14 |
오프셋 네이티브 및 오프셋 인식 데이터 시간을 뺄 수 없습니다. (0) | 2022.11.14 |
vuex 저장소의 일부를 작업 페이로드로 디스패치하는 것이 올바른가? (0) | 2022.11.05 |
MVC에서 모델을 어떻게 구성해야 합니까? (0) | 2022.11.05 |