glassfish 3.1 oracle 11 java.sql.SQLRecoverableException: Erreur d'E/S: программное обеспечение вызвало прерывание соединения: сбой recv
Я хочу восстановить и повторно подключить пул Glassfish после потери подключения к удаленной базе данных Oracle. когда возникла проблема потери соединения, мне пришлось перезапустить glassfish, чтобы восстановить соединение с пулом. Я пытался настроить свой пул с этими параметрами, но для пула Oracle, но ничего не произошло. пул не может восстановить соединение.
Я думаю, что у меня неправильная комбинация параметров (свойств) или я забыл некоторые.
Можно ли восстановить соединение после потери соединения из-за проблем с сетью или перезагрузки базы данных?
Если да, каковы точные свойства Glassfish (Пул)?
PS: извините за мою плохую английскую формулировку.
Это мой журнал Glassfish:
Grave: java.sql.SQLRecoverableException: Erreur d'E/S: Software caused connection abort: recv failed
at oracle.jdbc.driver.T4CPreparedStatement.executeForDescribe(T4CPreparedStatement.java:792)
at oracle.jdbc.driver.OracleStatement.executeMaybeDescribe(OracleStatement.java:897)
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1034)
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3820)
at oracle.jdbc.driver.OraclePreparedStatement.executeQuery(OraclePreparedStatement.java:3867)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeQuery(OraclePreparedStatementWrapper.java:1502)
at com.sun.gjc.spi.jdbc40.PreparedStatementWrapper40.executeQuery(PreparedStatementWrapper40.java:642)
at org.bns.dao.PortfInfoDao.recupListSicav(PortfInfoDao.java:2180)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
...Grave: pache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)
at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:161)
at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:331)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:231)
.....
Suppressed: java.sql.SQLRecoverableException: Connexion interrompue
at oracle.jdbc.driver.PhysicalConnection.needLine(PhysicalConnection.java:6295)
at oracle.jdbc.driver.OracleStatement.closeOrCache(OracleStatement.java:1364)
at oracle.jdbc.driver.OracleStatement.close(OracleStatement.java:1343)
at oracle.jdbc.driver.OracleStatementWrapper.close(OracleStatementWrapper.java:100)
at oracle.jdbc.driver.OraclePreparedStatementWrapper.close(OraclePreparedStatementWrapper.java:82)
at com.sun.gjc.spi.base.PreparedStatementWrapper.close(PreparedStatementWrapper.java:788)
at org.bns.dao.PortfInfoDao.recupListSicav(PortfInfoDao.java:2185)
... 106 more
Caused by: java.net.SocketException: Software caused connection abort: recv failed
at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:152)
at java.net.SocketInputStream.read(SocketInputStream.java:122)
at oracle.net.ns.Packet.receive(Packet.java:311)
at oracle.net.ns.DataPacket.receive(DataPacket.java:105)
......
Grave: RAR5031:System Exception
javax.resource.spi.LocalTransactionException: Connexion interrompue
at com.sun.gjc.spi.LocalTransactionImpl.commit(LocalTransactionImpl.java:112)
at com.sun.enterprise.resource.ConnectorXAResource.commit(ConnectorXAResource.java:124)
at com.sun.enterprise.transaction.JavaEETransactionImpl.commit(JavaEETransactionImpl.java:501)
at com.sun.enterprise.transaction.JavaEETransactionManagerSimplified.commit(JavaEETransactionManagerSimplified.java:855)
at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:5136)
at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:4901)
at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:2045)
....
Caused by: java.sql.SQLRecoverableException: Connexion interrompue
at oracle.jdbc.driver.PhysicalConnection.getAutoCommit(PhysicalConnection.java:4337)
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4440)
at oracle.jdbc.driver.PhysicalConnection.commit(PhysicalConnection.java:4490)
at com.sun.gjc.spi.LocalTransactionImpl.commit(LocalTransactionImpl.java:106)
... 93 more