Java 带spring的数据源设置jooq

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数据源与jooq和spring引导一起使用并部署在weblogic服务器上时,出现以下错误

以下是我的设置:

    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服务器中……这似乎是连接不可用的问题。。。。。对于调试,我如何检查数据源池中可用的连接的当前计数..我没有权限从数据库端进行检查..我唯一可以检查的方法是在代码中抱歉,我不知道。我看不到你的代码。。。到目前为止你提供的信息还不够。。。