Tomcat 연결 풀 문제-닫힌 연결에서 메서드를 호출 할 수 없음

user1591156

내 응용 프로그램은 Spring 2.5.x를 사용하고 Tomcat 서버에 배포됩니다. 때때로 내 db 연결이 유휴 상태 일 때 아래 오류가 발생합니다.

[TeraJDBC 14.00.00.13] [오류 1095] [SQLState HY000] 닫힌 연결에서 메서드를 호출 할 수 없습니다.

다음은 데이터 소스 구성입니다.

<bean id="dataSource"   class="org.apache.tomcat.jdbc.pool.DataSource"
          destroy-method="close">
    <property name="driverClassName" value="com.teradata.jdbc.TeraDriver"/>
    <property name="url" >
        <util:constant static-field="_DB_HOST"/>
    </property>
    <property name="username">
        <util:constant static-field="_DB_USER"/>
    </property>
    <property name="password">
        <util:constant static-field="_DB_PWD"/>
    </property>
    <property name="initialSize" value="1" />
    <property name="maxActive" value="50" />
</bean>

여기에 누락 된 구성이 있습니까?

Piotr P. Karwasz

Spring에서 사용하는 모든 연결 JdbcTemplate은 각 트랜잭션이 끝날 때 닫히지 만 Tomcat의 JDBC 연결 풀 은 실제로 Connection드라이버가 얻은 실제를 반환하지 않습니다 . DataSource#getConnection항상 프록시를 Connection#close반환하므로 물리적으로 닫는 대신 풀에 대한 연결을 반환합니다.

따라서이 답변 에서 설명한 것처럼 연결은 서버에 의해 닫힐 수 있습니다. 따라서 Kayaman이 인용 한 답변 에서와 같이 연결을 검증하도록 풀을 구성해야합니다 .

귀하의 문제는 연결 문제가 아니라 서버 정책으로 인한 것으로 의심되므로 다음을 설정합니다.

<property name="validationQuery" value="SELECT 66353343" /> 
<property name="testWhileIdle" value="true" />
<property name="timeBetweenEvictionRunsMillis" value="60000" />

60 초마다 물리적 연결이 작동하는지 확인합니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Glassfish에서 JDBC 연결 풀에 연결할 수 없음

분류에서Dev

연결을 연결할 수 없음 연결이 닫힌 후에는 작업이 허용되지 않습니다. Tomcat 7의 오류

분류에서Dev

PostgreSQL 로그인 문제, Linux에서 연결할 수 없음

분류에서Dev

mongo db 연결 문제 "정의되지 않은 'update'메소드를 호출 할 수 없음"

분류에서Dev

VNC 뷰어를 연결할 수 없음 : 암호화 문제

분류에서Dev

FTP 서버에 연결할 수 없음-FEAT 명령 후 연결 해제

분류에서Dev

Steam 서버 연결 문제, Ubuntu 18.04 64 비트에서 CS : GO 서버에 연결할 수 없음

분류에서Dev

마침표없이 메서드 호출을 연결할 때 "매개 변수를 사용하지 않음"

분류에서Dev

포트 8080에서 Tomcat에 연결할 수 없음 (포트 80 작동)

분류에서Dev

tomcat7-서버에 원격으로 연결할 수 없음 (포트 8080 : 연결이 거부 됨)

분류에서Dev

webapi odata update savechanges 문제-원격 서버에 연결할 수 없음

분류에서Dev

연결 풀에서 연결 해제.

분류에서Dev

외부에서 Tomcat9에 연결할 수 없습니다.

분류에서Dev

Windows Azure-전송 연결에서 데이터를 읽을 수 없음 : 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

분류에서Dev

암호를 설정 한 후 VBA에서 MDB에 연결할 수 없음

분류에서Dev

여러 제출 버튼에서 내 메서드를 호출 할 수 없음

분류에서Dev

jTemplate 출력에서 클릭 이벤트를 연결할 수 없음

분류에서Dev

jTemplate 출력에서 클릭 이벤트를 연결할 수 없음

분류에서Dev

header ( "location : ...") 때문에 어쨌든 연결할 수없는 동안 exit () 메서드가 수동으로 호출되는 이유는 무엇입니까?

분류에서Dev

Java에서 스캐너를 닫을 때 연결할 수없는 코드?

분류에서Dev

일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

분류에서Dev

일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

분류에서Dev

45000ms 후 포트 7055에서 호스트 127.0.0.1에 연결할 수 없음

분류에서Dev

45000ms 후 포트 7055에서 호스트 127.0.0.1에 연결할 수 없음

분류에서Dev

Docker 컨테이너 내에서 호스트에 연결할 수 없음

분류에서Dev

일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

분류에서Dev

Riak "노드에 연결할 수 없음"

분류에서Dev

Centos Linux에서 모바일 장치를 Tomcat에 연결할 수 없습니다.

분류에서Dev

Chrome에서 CSS 메뉴에 연결할 수 없음

Related 관련 기사

  1. 1

    Glassfish에서 JDBC 연결 풀에 연결할 수 없음

  2. 2

    연결을 연결할 수 없음 연결이 닫힌 후에는 작업이 허용되지 않습니다. Tomcat 7의 오류

  3. 3

    PostgreSQL 로그인 문제, Linux에서 연결할 수 없음

  4. 4

    mongo db 연결 문제 "정의되지 않은 'update'메소드를 호출 할 수 없음"

  5. 5

    VNC 뷰어를 연결할 수 없음 : 암호화 문제

  6. 6

    FTP 서버에 연결할 수 없음-FEAT 명령 후 연결 해제

  7. 7

    Steam 서버 연결 문제, Ubuntu 18.04 64 비트에서 CS : GO 서버에 연결할 수 없음

  8. 8

    마침표없이 메서드 호출을 연결할 때 "매개 변수를 사용하지 않음"

  9. 9

    포트 8080에서 Tomcat에 연결할 수 없음 (포트 80 작동)

  10. 10

    tomcat7-서버에 원격으로 연결할 수 없음 (포트 8080 : 연결이 거부 됨)

  11. 11

    webapi odata update savechanges 문제-원격 서버에 연결할 수 없음

  12. 12

    연결 풀에서 연결 해제.

  13. 13

    외부에서 Tomcat9에 연결할 수 없습니다.

  14. 14

    Windows Azure-전송 연결에서 데이터를 읽을 수 없음 : 기존 연결이 원격 호스트에 의해 강제로 닫혔습니다.

  15. 15

    암호를 설정 한 후 VBA에서 MDB에 연결할 수 없음

  16. 16

    여러 제출 버튼에서 내 메서드를 호출 할 수 없음

  17. 17

    jTemplate 출력에서 클릭 이벤트를 연결할 수 없음

  18. 18

    jTemplate 출력에서 클릭 이벤트를 연결할 수 없음

  19. 19

    header ( "location : ...") 때문에 어쨌든 연결할 수없는 동안 exit () 메서드가 수동으로 호출되는 이유는 무엇입니까?

  20. 20

    Java에서 스캐너를 닫을 때 연결할 수없는 코드?

  21. 21

    일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

  22. 22

    일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

  23. 23

    45000ms 후 포트 7055에서 호스트 127.0.0.1에 연결할 수 없음

  24. 24

    45000ms 후 포트 7055에서 호스트 127.0.0.1에 연결할 수 없음

  25. 25

    Docker 컨테이너 내에서 호스트에 연결할 수 없음

  26. 26

    일부 호스트에서 Ubuntu Port 80에 연결할 수 없음

  27. 27

    Riak "노드에 연결할 수 없음"

  28. 28

    Centos Linux에서 모바일 장치를 Tomcat에 연결할 수 없습니다.

  29. 29

    Chrome에서 CSS 메뉴에 연결할 수 없음

뜨겁다태그

보관