升级到oracle11g-x64时,我们会遇到麻烦

升级到oracle11g-x64时,我们会遇到麻烦,oracle11g,jvm,c3p0,weblogic11g,hibernate3,Oracle11g,Jvm,C3p0,Weblogic11g,Hibernate3,我们使用weblogic10.3+bea jdk1.6+hibernate3+C3P00.9.1.2+Oracle9.2.8运行了一个java web应用服务器。当我们使用ojdbc6将数据库升级到oracle11gx64集群时,我们遇到了许多错误 首先出现以下错误消息,应用程序无法每隔几个小时连接到数据库: *com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2a01aa -- APPARENT DEADLO

我们使用weblogic10.3+bea jdk1.6+hibernate3+C3P00.9.1.2+Oracle9.2.8运行了一个java web应用服务器。当我们使用ojdbc6将数据库升级到oracle11gx64集群时,我们遇到了许多错误

首先出现以下错误消息,应用程序无法每隔几个小时连接到数据库:

 *com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2a01aa -- APPARENT DEADLOCK!!! Creating emergency threads for unassigned pending tasks!
2016-01-28 18:09:55 com.mchange.v2.async.ThreadPoolAsynchronousRunner$DeadlockDetector@2a01aa -- APPARENT DEADLOCK!!! Complete Status: 
    Managed Threads: 3
    Active Threads: 3
    Active Tasks:*
然后我们更改了配置“hibernate.c3p0.max_statements”=0,此错误消失,但出现了其他OutOfMemoryError:

原因:javassist.CannotCompileException:by java.lang.OutOfMemoryError:类分配,188463944已加载,187957248占用空间JVM@check_alloc(src/jvm/model/classload/classalloc.c:118)。67744字节 位于javassist.util.proxy.FactoryHelper.toClass(FactoryHelper.java:169) 位于org.jboss.seam.util.ProxyFactory.createClass3(ProxyFactory.java:350) ... 还有77个 原因:java.lang.OutOfMemoryError:类分配,188463944已加载,187957248占用空间JVM@check_alloc(src/jvm/model/classload/classalloc.c:118)。67744字节

有人能帮我吗?提前谢谢

更新至最新的c3p0(现在为0.9.5.2)

如果对您有效,请继续使用语句缓存,但要避免死锁,请使用以下设置

c3p0.statementCacheNumDeferredCloseThreads=1

请参阅。

C3P00.9.1.2是否与oracle11g不匹配?