Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在JBoss5应用服务器上启用连接检查器和语句跟踪程序_Java_Jboss_Datasource - Fatal编程技术网

Java 在JBoss5应用服务器上启用连接检查器和语句跟踪程序

Java 在JBoss5应用服务器上启用连接检查器和语句跟踪程序,java,jboss,datasource,Java,Jboss,Datasource,我正在IBMDB29.7数据库上使用JBoss数据源()。连接工作正常 但是,我已尝试启用、和属性,但我如何知道它们正在工作?使用数据源时,我在服务器控制台上没有收到任何错误或警告,但我也没有得到任何增强的日志记录 下面是我正在使用的一个稍微修改的版本。我尝试过各种财产组合。下面我注释掉了checkvalidconnectionsql属性,但启用了valid、stale和exceptionsorter属性。我正在使用JBoss5,我想知道它是否有影响 例如,我尝试删除finally子句中的hib

我正在IBMDB29.7数据库上使用JBoss数据源(
)。连接工作正常

但是,我已尝试启用
属性,但我如何知道它们正在工作?使用数据源时,我在服务器控制台上没有收到任何错误或警告,但我也没有得到任何增强的日志记录

下面是我正在使用的一个稍微修改的版本。我尝试过各种财产组合。下面我注释掉了checkvalidconnectionsql属性,但启用了valid、stale和exceptionsorter属性。我正在使用JBoss5,我想知道它是否有影响

例如,我尝试删除finally子句中的hibernate会话关闭语句,但没有记录任何内容。下面的附加属性似乎由于某种原因没有启用,或者至少没有记录在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>

[jndiname]
jdbc:db2://[ip]:[port]/[dbname]
com.ibm.db2.jcc.DB2Driver
[用户]
[密码]
10
真的
DB2


如果您有
有效连接检查器类名
检查有效连接sql
,以及
匹配验证
(默认设置为true)正确配置后,您可以通过手动在数据库服务器上执行中断来测试它是否工作,并查看JBoss是否使用有效连接重新连接和刷新数据源池


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

嗨,CooLBeans。我编辑了我的初始问题以包含我的xml文件。我试图“忘记”关闭我的hibernate会话,但没有任何记录,至少没有记录在JBoss.Hi中的server.log文件中——我说的是连接,但实际上是语句和结果集。我编辑了我的帖子来纠正这一点。尽量不要关闭语句和结果集并观察jboss服务器日志消息。