在druid oracle 配置下druid出现的各种问题,求助

在Oracle下druid出现的各种问题,求助_百度知道
在Oracle下druid出现的各种问题,求助
我有更好的答案
false&lt.0;validationQuery&quot:数据库的连接并没有耗尽;   补充;field name=&quot,才36;&&lt &lt。转载;obj&gt:tsoc   user   123456   500   30         10000      60000      300000      true   false   &bool&true&&   &select 1 + 1&/field&gt.///str&/   &str&bool&gt:1521;&/defaultAutoCommit&      &bool&field name=&field&gt:field&&lt.driver。如果使用其它的测试程序或者客户端工具都可以连接上数据库
如果我的回答没能帮助您:@127:&field name=&testOnReturn&quot,使用select * from v$session.1;&#47.0,仅供参考;bool&&gt,请继续追问;&gt.OracleDriver   jdbc
其他类似问题
为您推荐:
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁druid简单教程_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
druid简单教程
上传于||文档简介
&&介​绍​d​r​u​i​d​的​简​单​使​用
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩19页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢在Oracle下druid出现的几个问题,求助 - 开源中国社区
当前访客身份:游客 [
当前位置:
你好,想跟你请教个问题:
最近我们使用druid连接Oracle,报出几个问题。出现最多的是:
org.nutz.dao.DaoException: com.alibaba.druid.pool.GetConnectionTimeoutException: loopWaitCount 0, wait millis 20002
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:76)
at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:197)
at org.nutz.dao.impl.NutDao.query(NutDao.java:379)
at org.nutz.service.EntityService.query(EntityService.java:71)
at com.venustech.tsoc.cupid.alert.service.AlertService.getAlerts(AlertService.java:555)
at com.venustech.tsoc.cupid.asset.service.AlertStatsTask.run(AlertStatsTask.java:61)
at com.venustech.tsoc.cupid.schedule.SchedulerTask.run(SourceFile:45)
at com.venustech.tsoc.cupid.schedule.CupidJob.execute(SourceFile:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:206)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:548)
Caused by: com.alibaba.druid.pool.GetConnectionTimeoutException: loopWaitCount 0, wait millis 20002
at com.alibaba.druid.pool.DruidDataSource.pollLast(DruidDataSource.java:1340)
at com.alibaba.druid.pool.DruidDataSource.getConnectionInternal(DruidDataSource.java:1008)
at com.alibaba.druid.pool.DruidDataSource.getConnectionDirect(DruidDataSource.java:891)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:875)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:865)
at com.alibaba.druid.pool.DruidDataSource.getConnection(DruidDataSource.java:91)
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:59)
... 9 more
java.sql.SQLRecoverableException: 关闭的 Resultset: next
at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:229)
at com.alibaba.druid.filter.FilterChainImpl.resultSet_next(FilterChainImpl.java:652)
at com.alibaba.druid.filter.FilterAdapter.resultSet_next(FilterAdapter.java:1868)
at com.alibaba.druid.filter.FilterChainImpl.resultSet_next(FilterChainImpl.java:649)
at com.alibaba.druid.proxy.jdbc.ResultSetProxyImpl.next(ResultSetProxyImpl.java:876)
at com.alibaba.druid.pool.DruidPooledResultSet.next(DruidPooledResultSet.java:69)
at org.nutz.dao.pager.ResultSetLooping.doLoop(ResultSetLooping.java:46)
at org.nutz.dao.impl.sql.pojo.PojoQueryEntityCallback.invoke(PojoQueryEntityCallback.java:21)
at org.nutz.dao.impl.jdbc.NutPojo.onAfter(NutPojo.java:108)
at org.nutz.dao.impl.sql.run.NutDaoExecutor._runSelect(NutDaoExecutor.java:156)
at org.nutz.dao.impl.sql.run.NutDaoExecutor.exec(NutDaoExecutor.java:42)
at org.nutz.dao.impl.DaoSupport$DaoExec.invoke(DaoSupport.java:242)
at org.nutz.dao.impl.sql.run.NutDaoRunner.run(NutDaoRunner.java:64)
at org.nutz.dao.impl.DaoSupport._exec(DaoSupport.java:197)
at org.nutz.dao.impl.NutDao.query(NutDao.java:379)
at com.venustech.tsoc.cupid.audit.evsearch.dao.SearchSceneDao.getSceneList(SearchSceneDao.java:32)
at com.venustech.tsoc.cupid.audit.evsearch.service.SearchTaskService.mapSearchScene(SearchTaskService.java:824)
at com.venustech.tsoc.cupid.audit.evsearch.service.SearchTaskService.listTask(SearchTaskService.java:236)
at com.venustech.tsoc.cupid.audit.evsearch.controller.SearchTaskController.listTaskRefresh(SearchTaskController.java:149)
at sun.reflect.GeneratedMethodAccessor432.invoke()
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:601)
at org.nutz.mvc.impl.processor.MethodInvokeProcessor.process(MethodInvokeProcessor.java:22)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at com.venustech.tsoc.cupid.AccessControlProcessor.process(SourceFile:95)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at com.venustech.tsoc.cupid.logging.LoggingProcessor.process(SourceFile:71)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.AdaptorProcessor.process(AdaptorProcessor.java:33)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.ActionFiltersProcessor.process(ActionFiltersProcessor.java:40)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.ModuleProcessor.process(ModuleProcessor.java:85)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.EncodingProcessor.process(EncodingProcessor.java:27)
at org.nutz.mvc.impl.processor.AbstractProcessor.doNext(AbstractProcessor.java:44)
at org.nutz.mvc.impl.processor.UpdateRequestAttributesProcessor.process(UpdateRequestAttributesProcessor.java:15)
at org.nutz.mvc.impl.NutActionChain.doChain(NutActionChain.java:40)
at org.nutz.mvc.impl.ActionInvoker.invoke(ActionInvoker.java:64)
at org.nutz.mvc.ActionHandler.handle(ActionHandler.java:31)
at org.nutz.mvc.NutFilter.doFilter(NutFilter.java:101)
at com.venustech.tsoc.CupidNutFilter.doFilter(SourceFile:68)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:222)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:123)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at com.googlecode.psiprobe.Tomcat70AgentValve.invoke(Tomcat70AgentValve.java:38)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:99)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1009)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:589)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:312)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
at java.lang.Thread.run(Thread.java:722)
com.venustech.tsoc.cupid.logging.JdbcDataSourceAppender - logging failed, caused by:
java.sql.SQLException: connection holder is null
at com.alibaba.druid.pool.DruidPooledConnection.checkState(DruidPooledConnection.java:1023)
at com.alibaba.druid.mit(DruidPooledConnection.java:702)
at com.venustech.tsoc.cupid.logging.JdbcDataSourceAppender.flushBuffer(SourceFile:151)
at com.venustech.tsoc.cupid.logging.JdbcDataSourceAppender$LogAppenderThread.run(SourceFile:178)
at com.venustech.tsoc.cupid.schedule.SchedulerTask.run(SourceFile:45)
at com.venustech.tsoc.cupid.schedule.CupidJob.execute(SourceFile:27)
at org.quartz.core.JobRunShell.run(JobRunShell.java:206)
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:548)
我们的连接池配置是:
&obj name=&dataSource& type=&com.alibaba.druid.pool.DruidDataSource&&
&field name=&driverClassName&&&str&oracle.jdbc.driver.OracleDriver&/str&&/field&
&field name=&url&&&str&jdbc:oracle:thin:@127.0.0.1:1521:tsoc&/str&&/field&
&field name=&username&&&str&user&/str&&/field&
&field name=&password&&&str&123456&/str&&/field&
&field name=&maxActive&&&int&500&/int&&/field&
&field name=&minIdle&&&int&30&/int&&/field&
&!-- 配置获取连接等待超时的时间 --&
&field name=&maxWait&&&int&10000&/int&&/field&
&!-- 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒 --&
&field name=&timeBetweenEvictionRunsMillis&&&int&60000&/int&&/field&
&!-- 配置一个连接在池中最小生存的时间,单位是毫秒 --&
&field name=&minEvictableIdleTimeMillis&&&int&300000&/int&&/field&
&field name=&testWhileIdle&&&bool&true&/bool&&/field&
&field name=&testOnBorrow&&&bool&false&/bool&&/field&
&field name=&testOnReturn&&&bool&false&/bool&&/field&
&field name=&defaultAutoCommit&&&bool&true&/bool&&/field&
&field name=&validationQuery&&&str&select 1 + 1&/str&&/field&
使用的驱动是:ojdbc6.jar,数据库是oracle11g,连接池druid-0.2.21.jar
请问我们的配置有什么问题吗?这些个异常应该怎么解决?急求帮助!&
共有8个答案
<span class="a_vote_num" id="a_vote_num_
--- 共有 1 条评论 ---
请教一下,你这个问题最后是怎么解决的,并发问题具体是什么情况?
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我也遇到这个问题 在Oracle下这个你解决了么
<span class="a_vote_num" id="a_vote_num_
final Connection conn = dataSouce.getConnection();
threadPool.run(new Runnable() {
public void run() {
Statement stmt = conn.createStatement(); // 申请和使用不在一个线程
threadPool.run(new Runnable() {
public void run() {
Connection conn = dataSouce.getConnection();
Statement stmt = conn.createStatement(); // 申请和使用在一个线程
<span class="a_vote_num" id="a_vote_num_
给一个正确的例子和错误的例子吧?
<span class="a_vote_num" id="a_vote_num_
引用来自“wenshao”的答案申请和使用必须在同一个线程内。为什么呢?似乎其他的连接池并没有这样的限制,因为之前使用c3p0并不会有这样的问题
--- 共有 1 条评论 ---
很多连接池都有这个限制的,比如说weblogic的连接池。
(3年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
申请和使用必须在同一个线程内。
<span class="a_vote_num" id="a_vote_num_
引用来自“wenshao”的答案感觉很诡异,是不是申请连接和使用连接不在一个线程中?难道说druid要求申请连接和使用连接要在同一个线程中才可以?
<span class="a_vote_num" id="a_vote_num_
感觉很诡异,是不是申请连接和使用连接不在一个线程中?
更多开发者职位上
有什么技术问题吗?
类似的话题<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
您的访问请求被拒绝 403 Forbidden - ITeye技术社区
您的访问请求被拒绝
亲爱的会员,您的IP地址所在网段被ITeye拒绝服务,这可能是以下两种情况导致:
一、您所在的网段内有网络爬虫大量抓取ITeye网页,为保证其他人流畅的访问ITeye,该网段被ITeye拒绝
二、您通过某个代理服务器访问ITeye网站,该代理服务器被网络爬虫利用,大量抓取ITeye网页
请您点击按钮解除封锁&在Oracle下druid出现的各种问题,求助_百度知道
在Oracle下druid出现的各种问题,求助
0;//field&&   &&#47:数据库的连接并没有耗尽;str&/select 1 + 1&lt,才36;field name=&      &&gt:1521;validationQuery&   &lt,使用select * from v$bool&gt.jdbc:&defaultAutoCommit&/&#47:thin.driver:tsoc   user   123456   500   30         10000      60000      300000      true   false   &&bool&gt:@127.OracleDriver   &true&lt。转载;&&obj&gt.0;str&&testOnReturn&bool&gt.1;field name=&quot,仅供参考。如果使用其它的测试程序或者客户端工具都可以连接上数据库
如果我的回答没能帮助您;field name=&/field&false&lt,请继续追问 field&bool&   补充;&lt
知道智能回答机器人
我是知道站内的人工智能,可高效智能地为您解答问题。很高兴为您服务。
其他类似问题
为您推荐:
oracle的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 druid oracle配置详解 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信