当前位置: 首页 > 知识库问答 >
问题:

在使用karaf Ops4j jdbc apache DBCP时,如何设置validationQuery?

吕博耘
2023-03-14

我在这里遵循了教程:http://www.liquid-reality.de/display/liquid/2012/01/13/ApacheKaraf教程第6部分-数据库访问,它解释了如何使用Ops4J JDBC包装的apache DBCP在Karaf中设置数据源。

您可以使用“pool”属性前缀在基础对象池上设置属性,但我无法设置“validationQuery”属性,可能是因为这不是基础池的属性,而是BasicDataSource本身。我需要设置此属性,因为我在我们的开发服务器上遇到连接超时,这有时会中断我们的夜间集成测试。

这能做到吗?

共有1个答案

陈项禹
2023-03-14

我找到了一种独立于源代码设置验证查询的方法。有一个组织。阿帕奇。平民dbcp2。PoolableConnectionFactory。setValidationQuery。

我们在pax jdbc内部使用PoolableManagedConnectionFactory。目前无法设置此属性,但我添加了一个jira问题来添加此选项:https://ops4j1.jira.com/browse/PAXJDBC-70

 类似资料:
  • 因为我计划从v.3升级httpclient依赖项。第1至第4节。5.13,但后来我意识到,许多功能已经改变,其中之一就是多线程HttpConnectionManager已经从最新版本中删除。当我搜索一个等价类时,stackoverflow HttpClient 4中的一篇文章——多线程HttpConnectionManager发生了什么事?,建议使用PoolightTPClientConnecti

  • 因此,虽然我的TranslateAnimation经过了10秒的动画,但它的位置实际上根本没有更新。 它唯一更新的时间是动画完成时。 那么,如何让TranslateAnimation在设置动画时更新其位置呢? 通过更新其位置,我的意思是,如果我检查其位置,即;视图的上下左右坐标,如果它移动了,我应该得到一组不同的数字。 但是在这种情况下,我得到了视图的原始位置的位置,这不是我想要的。我想要视图在动

  • 问题内容: 在我的django项目的文件中,我有这行: 但是我想让我的应用在UTC + 2时区运行,所以我将其更改为 它给出了错误。正确的做法是什么? 谢谢! 问题答案: 以下是有效时区的列表: http://en.wikipedia.org/wiki/List_of_tz_database_time_zones 您可以使用 适用于UTC + 02:00

  • 问题内容: 我正在使用codeigniter在php项目中。请告诉我为php和mysql设置时区的全局方法是什么。我可以在哪个文件中进行设置。我想将其设置为不包含php.ini和.htaccess文件。 目前我在每次输入之前都在使用它-: 问题答案: 将其放置在基本网址上方的config.php上也可以 PHP 支持的时区列表 application / config.php 我发现使用满的另一种

  • 问题内容: 如何使用Jenkins DSL将作业超时设置为10分钟? 从http://job-dsl.herokuapp.com/中,我可以输入 并为超时生成以下块,默认为3分钟。 我需要输入什么作为“ timeoutClosure”来生成DSL 相反? 问题答案: 在工作中DSL参考说,需要关闭与这种情况: 您可以省略前缀,但是我发现最好将其明确表示为时间单位。

  • 如何使用Jenkins DSL将作业超时设置为10分钟? 从…起http://job-dsl.herokuapp.com/,我可以进去 它为超时生成以下块,默认值为3分钟。 我需要输入什么作为“超时关闭”来生成DSL 反而?