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)
흠, 이것이 jOOQ와 관련이있는 것 같지 않습니다. 오류는 jOOQ가 관련되기 전에 발생합니다 ... 설정에 대한 추가 정보와 WLS에서 연결 풀을 어떻게 사용하고 구성하는지에 대한 정보를 제공 할 수 있습니까? 전개? –
내 steup 아래 : jooq + 스프링 부트 weblogic 12 jdk 1.8 서버에 배포 ...이 연결을 사용할 수없는 것 같아 ..... 디버깅을위한 ..... 어떻게 데이터 원본에서 사용할 수있는 연결 현재 수를 확인합니까 pool..i 데이터베이스 측에서 이것을 확인할 수있는 액세스 권한이 없습니다 ... 확인할 수있는 유일한 방법은 코드에 있습니다. – AutoMEta
죄송합니다. 잘 모르겠습니다. 나는 당신의 코드를 보지 못했습니다 ... 당신이 지금까지 제공 한 정보로는 충분하지 않습니다 ... –