首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JBoss数据源每5秒持续绑定和解绑一次

JBoss数据源每5秒持续绑定和解绑一次
EN

Stack Overflow用户
提问于 2012-11-08 21:25:49
回答 1查看 1.2K关注 0票数 1

从我的jboss EAP 5.1日志中,我可以看到数据源是连续绑定的,然后每隔5秒左右解除绑定一次……有人知道为什么吗?我已经附加了用于数据源和日志的oracle-ds.xml片段。

代码语言:javascript
复制
<local-tx-datasource>
<jndi-name>datasource</jndi-name>
<connection-url>jdbc:oracle:thin:@myDB:1521:SID</connection-url>
<driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
<user-name>username</user-name>
<password>userpass</password>
<exception-sorter-class-name>org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter</exception-sorter-class-name>
<min-pool-size>5</min-pool-size>
<max-pool-size>100</max-pool-size>
<set-tx-query-timeout/>
<query-timeout>300</query-timeout>
<idle-timeout-minutes>15</idle-timeout-minutes>
<metadata>
    <type-mapping>Oracle10g</type-mapping>
</metadata>

2012-11-08 08:15:46,487 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService将ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘绑定到JNDI名称'java:datasource’2012-11-08 08:15:51,657 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService未绑定ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘从JNDI名称'java:datasource’2012-11-08 - 08:15:51,826 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService绑定ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘到JNDI名称'java:datasource’2012-11- 08 :15:56,996 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService未绑定ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘from JNDI name 'java:datasource’2012-11-08 08:15:57,174 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘to JNDI name 'java:datasource’2012-11- 08 :16:02,424 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘from JNDI name 'java:datasource’2012-11-08 - 08:16:02,591 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘to JNDI name 'java:datasource’2012-11-08 08:16:07,758 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘from JNDI name 'java:datasource’2012-11-08 08:16:08:08,056 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘to JNDI name 'java:datasource’2012-11- 08 :16:13,226 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘from JNDI name 'java:datasource’2012-11-08 - 08:16:13,394 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Bound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘to JNDI name 'java:datasource’2012-11-08 08:16:18,668 INFO org.jboss.resource.connectionmanager.ConnectionFactoryBindingService Unbound ConnectionManager 'jboss.jca:service=DataSourceBinding,name=datasource‘来自JNDI名称'java:datasource’

谢谢,马克。

EN

回答 1

Stack Overflow用户

发布于 2012-11-08 22:39:14

看起来你的热部署扫描器是“疯狂的”。默认情况下,JBoss定义了每5000毫秒(5秒)扫描一次更改或新部署的热部署。但是,如果文件在上次扫描后没有更改,那么它不应该重新部署该文件,因此这种行为非常奇怪(除非有某种不断更改数据源文件的进程,否则您可以检查文件的最后修改日期吗?)

您也可以尝试disabling the hotdeployment scanner,或者增加它的scanPeriod。扫描器设置在文件deploy/hdscanner-jboss-beans.xml中。因此,更改scanPeriod属性(以毫秒为单位),或者直接从deploy目录中删除该文件(注意进行备份)。请注意,如果删除该文件,将禁用所有文件的hotdeployment,因此要部署新应用程序,必须重新启动de server或使用bin/twiddle.sh脚本。

另一方面,尽管这可能不是问题的原因,但数据源看起来并不完整:记住要关闭xml标记,并且ds文件的根标记是" datasource ":

代码语言:javascript
复制
<datasource>
  <local-tx-datasource>
   ...
  </local-tx-datasource>
</datasource>

我希望它能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13289762

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档