OracleDataSource 연결을 두 번 이상 사용하려고합니다. 클래스, 나는 10에 cacheProperty을 설정 한 :OracleDataSource 연결을 사용하면 null입니다. 4 번
cacheProps.setProperty("MaxLimit", "10");
연결이 모두 통화가 동시에 이루어지고되지 않도록 반환 값을 기다리고 호출하는 클래스입니다. 연결을 사용하는 클래스는 클래스의 임의의 위치에서 연결 변수와 함께 null 포인터를 얻습니다. 그것은 항상 다섯 번째 요청에서 발생합니다. 내가 인식하지 못하는 속성이 있습니까? 연결 풀을 4 번만 사용할 수 있다는 의미입니까? 세 번째에 때때로 두 번째 줄에 일반적으로
int threadNo = 2;
Connection conn = OraConnODS.getConnection("env " + threadNo);
conn.setAutoCommit(false);
Statement stm = conn.createStatement();
, 그리고 :
이
는 널 포인터가 발생하는 코드이다. > (10)가 다음 전체 코드를 게시해야하는 경우 카운트가> 10 인 경우
개발자와의 연결이 작동하지 않아 근본적인 원인으로 생각됩니다. –
@SylviaGraham : Sql 클라이언트에서도 연결할 수 없다면 데이터베이스에 중간 계층과 아무런 관련이 없습니다. – Lokesh
나는 정말 어리 석다. 실제로 데이터베이스는 요청에 응답하지 않았습니다. 마지막으로 응답했을 때, 나는 다섯 번째 연결을 요청하기 전에 내가 사용하고 있던 연결 (1-4)을 닫지 않는다는 것을 발견했습니다. 도와 주셔서 감사합니다! –