오류를 수정할 수 자체를 더 줄 것을 스다크 (다음 이터레이션입니다 program).
전체 스택 추적:
java.sql.SQLRecoverableException: IO Error: Got minus one from a read call
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:489)
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:553)
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:254)
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:32)
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:528)
at java.sql.DriverManager.getConnection(DriverManager.java:579)
at java.sql.DriverManager.getConnection(DriverManager.java:243)
at com.cwd.facile.db.Database.<init>(Database.java:44)
at com.cwd.facile.ns.NetSuiteRequestBased.<init>(NetSuiteRequestBased.java:29)
at com.cwd.facile.ns.CommonOperations.isInventoryItem(CommonOperations.java:205)
at com.cwd.facile.ns.CommonOperations.findItemIdByName(CommonOperations.java:188)
at com.cwd.facile.ns.CommonOperations.createSalesOrder(CommonOperations.java:970)
at com.cwd.facile.Main.main(Main.java:47)
Caused by: oracle.net.ns.NetException: Got minus one from a read call
at oracle.net.ns.Packet.receive(Packet.java:311)
at oracle.net.ns.NSProtocol.connect(NSProtocol.java:300)
at oracle.jdbc.driver.T4CConnection.connect(T4CConnection.java:1140)
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:340)
... 12 more
다타바제.자바 라인 44: '' 세스코니 (드리버먼거스제코네크션 (getUrl ()));
기타 정보:
Jdbc 드라이버를 시도한 것은 바로 문제의 원인을 읽을 수 있는 네트워크 소켓 닫혔습니다 다른 end" ";).
몇 가지 인해 있을 수 있습니다.
원격 서버에 구성했는지 경우 (예를 들어 있는 SQLNET.ora" "; 파일) 을 통해 IP 접속을 허용하지 않도록.
JDBC url 은 틀린 경우 시도중입니다 생각하신거야 isn& # 39,) 는 데이터베이스 연결 될 수 있습니다.
너무 많이 열려 있고, 새로운 거부할 경우 데이터베이스에 대한 연결 서비스 접속이 가능합니다.
이 때, 너무 많은 connections" " 문제다음과 생각한다. 가장 가능성이 높은 시나리오는. 그 새는 연결용으로 응용 프로그램이 있다는 의견을 제시했다. 즉, 다음 (항상) 연결을 만드는 저들이요 닫으십시오 못하고 있습니다.
우리가 직면한 문제와 같은 고정식입니다. 다음은 이유 및 솔루션.
데이터베이스 연결 만들 때 우리는 그 연결 풀 메커니즘을 통해 애플리케이션 서버 (emc 의 경우에는 JBOSS) 에서 언급한 대로 연결을 만들 최소 연결 매개변수입니다. 이 경우, 각 10 대로 총 100 세션은 최소 연결 10 실행 중인 응용 프로그램을 만들 수 있어 데이터베이스에. 또한 모든 데이터베이스 최대 세션 매개변수에서 있을 경우 총 연결, 보다 읽기 call" " 잡을라는데 제 1 의 국경을 맞대고 있는 십자가 얻을 수 있습니다. FYI. 아래의 쿼리를 사용하여 보려면 총 세션
SELECT username, count(username) FROM v$session
WHERE username IS NOT NULL group by username
해결책: 우리는 우리의 모든 응용 프로그램 최소 연결 http://governmentsecurity. lionbridge dba 를 통해 해당 최대 세션 도왔으매 수용할 수 있다.
스티븐 C& # 39 라고 내 확충합니다 싶다, s 의 첫 번째 사건은 joyon. 이 회사는 IP 주소를 할당하고자 dchcp 때문에 하나님이 내 machine& # 39 의 주소를 당연히 나한테 묻지 않고 dchcp 변경일 괜찼습니다 아니하고또 포함되어 있습니다. 그래서 아무 것도 할 것을 주고 oralce 파랑입니다 빼냅니다 마이너스 원-부트 띄게 예외가 아니다. 그래서 스케쳐내 해결하십시오 때문에, 이 후 있겠느 TCP.INVITED_NODES 스크라네지오라 받아들이지 않을 것이라고 말했다. here 의 파일 와일드카드 등을 추가할 수 있습니다 # 39 의 호스트 IP 주소 대신 machine& 있습니다.