gpt4 book ai didi

java - 在 JBoss 5 应用服务器上启用连接检查器和语句跟踪器

转载 作者:行者123 更新时间:2023-12-01 04:49:01 25 4
gpt4 key购买 nike

我正在 IBM DB2 9.7 数据库上使用 JBoss 数据源 ( <local-tx-datasource> )。连接工作正常。

但是,我尝试启用 <track-statements> , <valid-connection-checker> ,和<check-valid-connection-sql>属性,但我怎么知道它们正在工作?使用数据源时,我在服务器控制台上没有收到任何错误或警告,但也没有获得任何增强的日志记录。

下面是我正在使用的稍加修改的版本。我尝试过各种属性组合。下面我注释掉了 check-valid-connection-sql 属性,但启用了 valid、stale 和异常排序器属性。我正在使用JBoss5,不知道是否有影响。

我尝试过,例如删除finally子句中的hibernate session 关闭语句,但没有记录任何内容。似乎以下附加属性由于某种原因未启用,或者至少它们未记录在 JBoss server.log 日志文件中。

<datasources>
<local-tx-datasource>
<jndi-name>[jndiname]</jndi-name>
<connection-url>jdbc:db2://[ip]:[port]/[dbname]</connection-url>
<driver-class>com.ibm.db2.jcc.DB2Driver</driver-class>
<user-name>[user]</user-name>
<password>[password]</password>
<min-pool-size>10</min-pool-size>
<valid-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ValidConnectionChecker"></valid-connection-checker>
<stale-connection-checker class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2StaleConnectionChecker"></stale-connection-checker>
<exception-sorter class-name="org.jboss.jca.adapters.jdbc.extensions.db2.DB2ExceptionSorter"/>
<track-statements>true</track-statements>
<metadata>
<type-mapping>DB2</type-mapping>
</metadata>

最佳答案

如果您有 valid-connection-checker-class-namecheck-valid-connection-sqlvalidate-on-match >(默认设置为 true)正确配置后,您可以通过在数据库服务器上手动执行中断来测试它是否正常工作,并查看 JBoss 是否重新连接并使用有效连接刷新数据源池。

我不建议在生产中启用track-statements。它主要是一个调试功能,用于跟踪您是否没有在代码中正确关闭语句和结果集。在开发或测试服务器中打开它,以验证您是否正确关闭它们(例如,在finally block 中关闭它们)。您可以通过验证诸如“正在关闭您打开的结果集!请自行关闭它”之类的消息来测试它。在服务器日志中。

关于java - 在 JBoss 5 应用服务器上启用连接检查器和语句跟踪器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15338041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com