2011-04-14 60 views
4

我在oracle soa服務器(11g)上的託管服務器控制檯中遇到以下錯誤。強制釋放weblogic中的連接10.3.4

-------------------- 
<Apr 14, 2011 10:51:37 AM SGT> <Warning> <JDBC> <BEA-001153> <Forcibly releasing inactive connection "weblog[email protected]14267" back into the connect 
ion pool "JDBC Data Source-0", currently reserved by: java.lang.Exception 
     at weblogic.jdbc.common.internal.ConnectionEnv.setup(ConnectionEnv.java:318) 
     at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:344) 
     at weblogic.common.resourcepool.ResourcePoolImpl.reserveResource(ResourcePoolImpl.java:322) 
     at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:438) 
     at weblogic.jdbc.common.internal.ConnectionPool.reserve(ConnectionPool.java:317) 
     at weblogic.jdbc.common.internal.ConnectionPoolManager.reserve(ConnectionPoolManager.java:93) 
     at weblogic.jdbc.common.internal.RmiDataSource.getPoolConnection(RmiDataSource.java:342) 
     at weblogic.jdbc.common.internal.RmiDataSource.getConnection(RmiDataSource.java:360) 
     at com.ura.dams.registration.dbcontrol.DBConnection.getConnection(DBConnection.java:35) 
     at com.ura.dams.registration.dbcontrol.SubmissionUploadDBImpl.executeSelect(SubmissionUploadDBImpl.java:786) 
     at com.ura.dams.registration.dbcontrol.SubmissionUploadDBImpl.getSubTypeAndApplTypeInd(SubmissionUploadDBImpl.java:159) 
     at com.ura.dams.registration.businesscontrol.UploadSubmissionImpl.getAcceptanceStatus(UploadSubmissionImpl.java:829) 
     at com.ura.dams.registration.process.RegistrationUpload.perform2(RegistrationUpload.java:121) 
     at orabpel.registrationupload.ExecLetBxExe3.execute(ExecLetBxExe3.java:139) 
     at com.collaxa.cube.engine.ext.bpel.common.wmp.BPELxExecWMP.__executeStatements(BPELxExecWMP.java:42) 
     at com.collaxa.cube.engine.ext.bpel.common.wmp.BaseBPELActivityWMP.perform(BaseBPELActivityWMP.java:162) 
     at com.collaxa.cube.engine.CubeEngine.performActivity(CubeEngine.java:2465) 
     at com.collaxa.cube.engine.CubeEngine.handleWorkItem(CubeEngine.java:1132) 
     at com.collaxa.cube.engine.dispatch.message.instance.PerformMessageHandler.handleLocal(PerformMessageHandler.java:73) 
     at com.collaxa.cube.engine.dispatch.DispatchHelper.handleLocalMessage(DispatchHelper.java:219) 
     at com.collaxa.cube.engine.dispatch.DispatchHelper.sendMemory(DispatchHelper.java:327) 
     at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:4350) 
     at com.collaxa.cube.engine.CubeEngine.endRequest(CubeEngine.java:4281) 
     at com.collaxa.cube.engine.CubeEngine._createAndInvoke(CubeEngine.java:713) 
     at com.collaxa.cube.engine.CubeEngine.createAndInvoke(CubeEngine.java:545) 
     at com.collaxa.cube.engine.delivery.DeliveryService.handleInvoke(DeliveryService.java:654) 
     at com.collaxa.cube.engine.ejb.impl.CubeDeliveryBean.handleInvoke(CubeDeliveryBean.java:355) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) 
     at com.bea.core.repackaged.springframework.jee.intercept.MethodInvocationInvocationContext.proceed(MethodInvocationInvocationContext.java:104) 
     at oracle.security.jps.ee.ejb.JpsAbsInterceptor$1.run(JpsAbsInterceptor.java:88) 
     at java.security.AccessController.doPrivileged(Native Method) 
     at oracle.security.jps.util.JpsSubject.doAsPrivileged(JpsSubject.java:313) 
     at oracle.security.jps.ee.util.JpsPlatformUtil.runJaasMode(JpsPlatformUtil.java:414) 
     at oracle.security.jps.wls.JpsWeblogicEjbInterceptor.runJaasMode(JpsWeblogicEjbInterceptor.java:61) 
     at oracle.security.jps.ee.ejb.JpsAbsInterceptor.intercept(JpsAbsInterceptor.java:106) 
     at oracle.security.jps.ee.ejb.JpsInterceptor.intercept(JpsInterceptor.java:106) 
     at sun.reflect.GeneratedMethodAccessor813.invoke(Unknown Source) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at com.bea.core.repackaged.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:310) 
     at com.bea.core.repackaged.springframework.jee.intercept.JeeInterceptorInterceptor.invoke(JeeInterceptorInterceptor.java:69) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
     at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at com.bea.core.repackaged.springframework.jee.spi.MethodInvocationVisitorImpl.visit(MethodInvocationVisitorImpl.java:37) 
     at weblogic.ejb.container.injection.EnvironmentInterceptorCallbackImpl.callback(EnvironmentInterceptorCallbackImpl.java:54) 
     at com.bea.core.repackaged.springframework.jee.spi.EnvironmentInterceptor.invoke(EnvironmentInterceptor.java:50) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at com.bea.core.repackaged.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131) 
     at com.bea.core.repackaged.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119) 
     at com.bea.core.repackaged.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) 
     at com.bea.core.repackaged.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) 
     at $Proxy245.handleInvoke(Unknown Source) 
     at com.collaxa.cube.engine.ejb.impl.bpel.BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.handleInvoke(BPELDeliveryBean_5k948i_ICubeDeliveryLocalBeanImpl.java:132) 
     at com.collaxa.cube.engine.dispatch.message.invoke.InvokeInstanceMessageHandler.handle(InvokeInstanceMessageHandler.java:35) 
     at com.collaxa.cube.engine.dispatch.DispatchHelper.handleMessage(DispatchHelper.java:141) 
     at com.collaxa.cube.engine.dispatch.BaseDispatchTask.run(BaseDispatchTask.java:82) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) 
     at java.lang.Thread.run(Thread.java:619) 
-------------------------------------- 

任何人都可以告訴我爲什麼我得到這個錯誤。

以下是我的設置。

  • 非活動連接超時:60
  • 連接預訂超時:20
  • 初始容量:10
  • 最大CapacityL:30

我仿形連接泄漏也和我檢查在我的應用程序中沒有開放連接。

謝謝,

回答

5

您已泄漏連接。沒有關閉它。它變得不活躍,但不在游泳池中。一段時間後,WLS注意到連接實際上處於非活動狀態,即泄漏,並強行關閉它,將其返回到游泳池。

這裏是連接打開的地方:

com.ura.dams.registration.dbcontrol.SubmissionUploadDBImpl.executeSelect(SubmissionUploadDBImpl.java:786) 

檢查代碼,看看如何接近()不叫。

-1

作爲一種解決方法,我告訴這個解決方案要在WLS中完成。在WLS數據源配置中,不活動連接超時配置將出現在高級配置下。我們必須把它變成了0。

步驟來達到非活動連接超時是: 登錄到WLS - >點擊數據源 - >選擇配置選項卡 - >點擊DATA_SOURCE名 - >選擇連接池配置下選項卡 - >點擊高級鏈接頁面的底部下 - >無效連接超時值更改爲從任何其他值。

該配置將刪除所有不活動的連接意味着它不會等待關閉連接,當它將達到非活動狀態。希望這會有所幫助。

+0

對於此問題的解決方案已在第一條評論中提及。根據oracle關於Inactive Connection Timeout的建議,我提到了上述評論,請參閱下面的鏈接爲什麼我提到的上述解決方案是https://docs.oracle.com/cd/E13222_01/wls/docs81/ConsoleHelp/domain_jdbcconnectionpool_config_connections。 HTML – SubbaReddy 2016-07-25 12:04:50