Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ORA-02396:已超过最大空闲时间,请重新连接_Java_Oracle - Fatal编程技术网

Java ORA-02396:已超过最大空闲时间,请重新连接

Java ORA-02396:已超过最大空闲时间,请重新连接,java,oracle,Java,Oracle,我使用soap作为web服务,并与oracle连接 在我的应用程序中,applicationContext-db.xml文件中有这个配置 <property name="maxActive" value="100"/> <property name="maxIdle" value="30"/> <property name="maxWait" value="1000"/> <property name="

我使用soap作为web服务,并与oracle连接

在我的应用程序中,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"/>
在这种情况下,我应该重新启动jboss服务器

更新:

我添加了,但我有与最大空闲时间相关的相同错误

当我有一段时间没有调用Web服务时出现此错误

我还尝试修改配置中的相同参数:

<?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>
我认为我应该在oracle中修改空闲时间的配置,而不仅仅是在我的应用程序中

我认为我应该让空闲时间不受用户测试的限制,并改变资源限制

但是我不知道如何在Oracle中进行此配置,并询问是否有其他配置需要在Oracle中进行

您可以尝试将testWhileIdle属性设置为true


您还可以查看以了解其他详细信息。

谢谢您的回答,我已更新了我的问题,但我有相同的错误,我认为我应该在oracle中进行相同的配置
<?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>