2017-12-22 37 views
0

우리는 java 웹 응용 프로그램을 payara 164 응용 프로그램 서버에 배포했습니다.
호스트 컴퓨터는 데비안 9.3 서버이고 데이터베이스는 mariadb-server-10.1이고 자바 버전은 "1.8.0_131"입니다.내부 예외 : java.sql.SQLException : 연결이 닫혔습니다. 오류 코드 : 0

최근에 우리는 Connection과 관련된 몇 가지 문제에 직면 해 있습니다. 더 긴 과정 동안

, 아래 쿼리의 호출 :

UPDATE mailboxes SET mb_last_receive_run = ? WHERE (mb_id = ?) 
bind => [2 parameters bound] 

수율 :

내부 예외 : com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException : 후 사용할 수 없음 작업 연결이 닫혔습니다. 오류 코드 : 0

+0

wait_timeout을 늘리려고 했습니까? https://dev.mysql.com/doc/refman/5.6/en/server-system-variables.html#sysvar_wait_timeout –

+0

오류는 연결이 닫힌 후에 연결을 사용하고 있음을 나타냅니다. [mcve]가 없으면 우리는 당신을 도울 수 없습니다. –

답변

0
  1. 첫 번째 단계는 응용 프로그램 서버에서 시간 제한 설정을 업데이트합니다. 프로세스를 시작한 트랜잭션을 시작하지 않으면 요청이 트랜잭션을 지원하는지 확인하십시오.
  2. 어쩌면이 방법을 동시에 두 번 이상 (별도의 스레드/비동기 작업에서) 실행하고있을 수 있습니다. 그리고 나서 다른 스레드에서 메소드가 끝나지 않은 상태에서 메소드 끝에서 연결을 닫습니다.