2016-08-13 6 views
1

jooq 및 spring 부트와 함께 bonecp 데이터 소스를 사용할 때 아래 오류가 발생하여 weblogic 서버에 배포됩니다.데이터 소스 설정 jooq with spring

다음은 내 설정이다 :

bonecp.idleConnectionTestPeriodInMinutes=1 
    bonecp.idleMaxAgeInMinutes=4 
    bonecp.maxConnectionsPerPartition=1 
    bonecp.minConnectionsPerPartition=1 
    bonecp.poolAvailabilityThreshold=5 
    bonecp.partitionCount=1 
    bonecp.acquireIncrement=1 

그리고 오류 :

for queue: 'weblogic.kernel.Default (self-tuning)' has been busy for "712" seconds working on the request "Workmanager: default, Version: 0, Scheduled=true, Started=true, Started time: 712707 ms", which is more than the configured time (StuckThreadMaxTime) of "600" seconds in "server-failure-trigger". 
Stack trace: 
     sun.misc.Unsafe.park(Native Method) 
     java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:215) 
     java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2078) 
     java.util.concurrent.LinkedBlockingQueue.poll(LinkedBlockingQueue.java:467) 
     com.jolbox.bonecp.DefaultConnectionStrategy.getConnectionInternal(DefaultConnectionStrategy.java:82) 
     com.jolbox.bonecp.AbstractConnectionStrategy.getConnection(AbstractConnectionStrategy.java:90) 
     com.jolbox.bonecp.BoneCP.getConnection(BoneCP.java:553) 
     com.jolbox.bonecp.BoneCPDataSource.getConnection(BoneCPDataSource.java:131) 
     org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.getTargetConnection(LazyConnectionDataSourceProxy.java:403) 
     org.springframework.jdbc.datasource.LazyConnectionDataSourceProxy$LazyConnectionInvocationHandler.invoke(LazyConnectionDataSourceProxy.java:376) 
     com.sun.proxy.$Proxy139.prepareStatement(Unknown Source) 
     sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source) 
     sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
     java.lang.reflect.Method.invoke(Method.java:498) 
+0

흠, 이것이 jOOQ와 관련이있는 것 같지 않습니다. 오류는 jOOQ가 관련되기 전에 발생합니다 ... 설정에 대한 추가 정보와 WLS에서 연결 풀을 어떻게 사용하고 구성하는지에 대한 정보를 제공 할 수 있습니까? 전개? –

+0

내 steup 아래 : jooq + 스프링 부트 weblogic 12 jdk 1.8 서버에 배포 ...이 연결을 사용할 수없는 것 같아 ..... 디버깅을위한 ..... 어떻게 데이터 원본에서 사용할 수있는 연결 현재 수를 확인합니까 pool..i 데이터베이스 측에서 이것을 확인할 수있는 액세스 권한이 없습니다 ... 확인할 수있는 유일한 방법은 코드에 있습니다. – AutoMEta

+0

죄송합니다. 잘 모르겠습니다. 나는 당신의 코드를 보지 못했습니다 ... 당신이 지금까지 제공 한 정보로는 충분하지 않습니다 ... –

답변

0

이 jOOQ 또는 연결 풀링 문제지만, 웹 로직 관련이 없습니다.

또한 1200 초로 같은 큰 값으로 기본 600 초 웹 로직 서버 "스턱 스레드 최대 시간"값을 설정하는 것이 . WebLogic 콘솔을 사용하여이 값을 변경하십시오 (base_domain> 환경> 서버> 관리 서버> 구성/조정).

https://docs.oracle.com/cd/E19316-01/820-3745/ghudn/index.html도 참조하십시오.