2015-05-14 1 views
1

я использовал мыло в качестве веб-службы и я связываю с оракуломORA-02396: превышено максимальное время простоя, подключите снова

в моем приложении у меня есть этот конфиг в ApplicationContext-db.xml файл

<property name="maxActive" value="100"/> 
     <property name="maxIdle" value="30"/> 
     <property name="maxWait" value="1000"/> 
     <property name="defaultAutoCommit" value="true"/> 
     <property name="removeAbandoned" value="true"/> 
     <property name="removeAbandonedTimeout" value="60"/> 

, но какое-то время у меня есть эта ошибка:

06:05:58,239 WARN [JDBCExceptionReporter] SQL Error: 17008, SQLState: null 
06:05:58,239 ERROR [JDBCExceptionReporter] Closed Connection 
06:05:58,244 ERROR [JDBCTransaction] JDBC rollback failed 
java.sql.SQLException: ORA-02396: exceeded maximum idle time, please connect again 

в этом случае я должен перезагрузить мой сервер JBoss

Обновлено:

Я добавил <property name="testWhileIdle" value="true"/>, но у меня такая же ошибка, связанная с максимальное время простоя

эта ошибка появилась, когда я не вызывать веб-службы на период

Я стараюсь также для изменения тех же параметров в моей конфигурации:

<?xml version="1.0" encoding="UTF-8"?> 
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" 
"http://www.springframework.org/dtd/spring-beans.dtd"> 

<beans> 
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close"> 
     <property name="driverClassName" value="oracle.jdbc.driver.OracleDriver"/> 


     <property name="url" value="jdbc:oracle:thin:@192.168.0.12:1521/testSID"/> 
     <property name="username" value="test"/> 
     <property name="password" value="test"/> 
     <property name="maxActive" value="1500"/> 
     <property name="maxIdle" value="1000"/> 
     <property name="maxWait" value="20000"/> 
     <property name="defaultAutoCommit" value="true"/> 
     <property name="removeAbandoned" value="true"/> 
     <property name="removeAbandonedTimeout" value="3600"/> 
    </bean> 
</beans> 

Я думаю, что я должен изменить конфигурацию idle tim e в oracle и не только в моем приложении.

Я думаю, что я должен сделать время простоя НЕОГРАНИЧЕННОЙ для пользователя теста и изменить RESOURCE_LIMIT

, но я не знаю, как это сделать конфигурацию в Oracle и спросить, есть ли другие конфигурации должно быть сделано в оракуле

ответ

0

Вы можете попытаться установить testWhileIdle на true.

Дополнительную информацию вы можете узнать по номеру documentation.

+0

Спасибо за ваш ответ, я обновил свой вопрос, но у меня такая же ошибка, я думаю, что я должен сделать такую ​​же конфигурацию в oracle – franco

Смежные вопросы