Java 带spring的数据源设置jooq
将bonecp数据源与jooq和spring引导一起使用并部署在weblogic服务器上时,出现以下错误 以下是我的设置:Java 带spring的数据源设置jooq,java,sql,spring-boot,weblogic,jooq,Java,Sql,Spring Boot,Weblogic,Jooq,将bonecp数据源与jooq和spring引导一起使用并部署在weblogic服务器上时,出现以下错误 以下是我的设置: bonecp.idleConnectionTestPeriodInMinutes=1 bonecp.idleMaxAgeInMinutes=4 bonecp.maxConnectionsPerPartition=1 bonecp.minConnectionsPerPartition=1 bonecp.poolAvailabilityT
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或连接池问题,而是与weblogic有关 而且, 考虑设置WebLogic服务器“卡线程最大时间”值 从默认的600秒到更大的值,如1200秒。 使用WebLogic控制台更改此值(基本域> 环境>服务器>管理服务器>配置/调整)
另请参见。这不是jOOQ或连接池问题,而是与weblogic相关的问题 而且, 考虑设置WebLogic服务器“卡线程最大时间”值 从默认的600秒到更大的值,如1200秒。 使用WebLogic控制台更改此值(基本域> 环境>服务器>管理服务器>配置/调整)
另请参见。Hmm,这似乎与jOOQ无关,错误发生在涉及jOOQ之前。。。您能否提供有关您的设置以及如何在WLS部署中使用/配置连接池的更多信息?我的补充如下:jooq+spring引导部署在带有jdk 1.8的weblogic 12服务器中……这似乎是连接不可用的问题。。。。。对于调试,我如何检查数据源池中可用的连接的当前计数..我没有权限从数据库端进行检查..我唯一可以检查的方法是在代码中抱歉,我不知道。我看不到你的代码。。。到目前为止,您提供的信息还不够……嗯,这似乎与jOOQ无关,错误发生在涉及jOOQ之前。。。您能否提供有关您的设置以及如何在WLS部署中使用/配置连接池的更多信息?我的补充如下:jooq+spring引导部署在带有jdk 1.8的weblogic 12服务器中……这似乎是连接不可用的问题。。。。。对于调试,我如何检查数据源池中可用的连接的当前计数..我没有权限从数据库端进行检查..我唯一可以检查的方法是在代码中抱歉,我不知道。我看不到你的代码。。。到目前为止你提供的信息还不够。。。